for循环

作者: 大冰S | 来源:发表于2019-11-14 22:02 被阅读0次
基本形式

for循环

for i in h:
... print(i)
...
h
e
l
l
o
lst = [1, 2, 3, 4]
for i in lst:
... print(i)
...
1
2
3
4
d = {'name':'suzhongbin', 'age':'26'}
for i in d:
... print(i)
...
name
age
d.items()
dict_items([('name', 'suzhongbin'), ('age', '26')])
for k,v in d.items():
... print(k,v)
...
name suzhongbin
age 26

相关函数

  • range
  • zip
  • enumerate

range

a = range(10)
a
range(0, 10)
list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = rang(1, 22, 2)
b = range(1, 22, 2)
b
range(1, 22, 2)
list(b)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21]
for i in range(10):
... if i%2 == 0:print(i)
...
0
2
4
6
8
for i in range(100):
... if i%2 == 0:
... lst.append(i)
...
lst
[1, 2, 3, 4, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98]

zip

a = [1,2,3,4]
b = [5,6,7,8]
z = zip(a,b)
z
<zip object at 0x000001E0D5A05C80>
list(z)
[(1, 5), (2, 6), (3, 7), (4, 8)]
dict(zip(a,b))
{1: 5, 2: 6, 3: 7, 4: 8}
for i in range(len(a)):
... print(a[i]+b[i])
...
6
8
10
12
lst = []
for x,y in zip(a,b):
... lst.append(x+y)
...
lst
[6, 8, 10, 12]
m = [1,2,3]
n = [4,5,6,7]
list(zip(m,n))
[(1, 4), (2, 5), (3, 6)]

enumerate

seasons = ['spring', 'summer', 'fall', 'winter']
list(enumerate(seasons))
[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
enumerate(seasons)
<enumerate object at 0x000001E0D5A0E180>
for i,e in enumerate(seasons):
... print(i,e)
...
0 spring
1 summer
2 fall
3 winter

列表解析

列表解析

[x+y for x,y in zip(a,b)]
[6, 8, 10, 12]

列表解析速度快

其他解析

其他解析

相关文章

网友评论

      本文标题:for循环

      本文链接:https://www.haomeiwen.com/subject/avddictx.html