【python学习】基础篇-生成索引序列

enumerate()函数是 Python 的内置函数,
可以将一个可遍历/可选代的对象按照设置的序号组成个索引序列。语法如下:
enumerate(iterable[,start])
参数iterable 为一个序列、迭代器或其他支持迭代对象;
start 为设置下标的起始位置、默认为0。

1.为可迭代对象建立索引

str = "赵钱孙李周武郑旺"
for (i,item) in enumerate(str,1):
    print(i,":",item,end=" ")

输出结果

1 :2 :3 :4 :5 :6 :7 :8 :

2.将字符串、列表转为字典

# (1)字符串转化为字典:
str='赵钱孙李周五'
name=dict(enumerate(str,1))
print(name)
# (2)列表转化为字典,序号作为字典的键:
car=["卡罗拉","福特F系","RAV4","思域","途观"]
order=dict(enumerate(car,1))
print(order)
# (3)把序号作为字典的值:
car={'卡罗拉':118145,'福特F系':114144,'RAV4':837624,'思域':823169}
new=dict((item,i ) for i, item in enumerate(car))
print(new)

输出结果

{1: '赵', 2: '钱', 3: '孙', 4: '李', 5: '周', 6: '五'}
{1: '卡罗拉', 2: '福特F系', 3: 'RAV4', 4: '思域', 5: '途观'}
{'卡罗拉': 0, '福特F系': 1, 'RAV4': 2, '思域': 3}

3.为字典的键建立索引
可以为字典的键建立索引,生成以序号和字典的键组成的元组。

car={'卡罗拉':118145,'福特F系':114144,'RAV4':837624,'思域':823169}
for i, item in enumerate(car,1):
    print(i,":",item,end=" ")

输出结果

1 : 卡罗拉 2 : 福特F系 3 : RAV4 4 : 思域 

你可能感兴趣的:(python学习,python,学习)