list、tuple和dict的for循环遍历

来源:互联网 发布:javascript教程谁的好 编辑:程序博客网 时间:2024/06/07 11:53

1、对于list

直接for i in list会顺序输出list中所有的值,对于想使用它的编号可以使用列举(enumerate)函数,如for k, v in enumerate(list),对于两个list想要依次取相同位置的值,则可以使用zip函数,如for l1, l2 in zip(list1,  list2):。

2、对于tuple

直接通过for i in tuple会顺序输出tuple中所有的值,对于想要使用它的编号可使用列举(enumerate)函数,如for k, v in enumerate(tuple)

3、对于dict

如果想要获取dict的key值,可以通过for  key in dict::获取,如果想要依次得到字典中的键值对,可以通过for i in dict.items()获取,那么每个i是一个tuple,表示一个键值对,如果想要依次得到键并且得到序号,可以使用 for i,  key in enumerate(dict)这个列举函数。

具体实例如下:

list = [1,2,3,4,5]
tuple = (1,2,3,4,5)
dict = {"n1":1, "n2":2, "n3":3}

list2 = ["a", "b", "c", "d", "e"]

for i, k in zip(list, list2):
    print(i)
    print(k)

print(len(dict))
#for list out
for i in list:
    print(i)
for t in tuple:
    print(t)
for di in dict:
    print(di)
for d in dict.items():
    print(d)
for k, v in enumerate(dict):
    print(k)
    print(v)
for kl, vl in enumerate(list):
    print(kl)
    print(vl)

输出如下:

1
a
2
b
3
c
4
d
5
e
3
1
2
3
4
5
1
2
3
4
5
n1
n2
n3
('n1', 1)
('n2', 2)
('n3', 3)
0
n1
1
n2
2
n3
0
1
1
2
2
3
3
4
4
5

原创粉丝点击