2020-04-30

2020-04-30  本文已影响0人  价值投机168
image.png

下面的例子:
x='spam56'
while x:
if(len(x)) > 5:
print('len > 5')
break;
print(x,end=' ')
x=x[1:]
else:
print('end')

2.for循环:


image.png

3.for实例:
items = ['aaa', 111, (4,5), 2.01]
tests = [(4,5), 3.14]

for key in tests:
for item in items:
if(item) == key: #比较是否相等
print(key, 'was found')
break #如果这个执行了,for的else不会被执行
else: #这个是与for对齐的,不是与if对齐的
print(key,'not found')

image.png

5.序列乱序器:好像洗牌什么的可能有用吧


image.png

6.zip的用法:


image.png

7.使用zip把连个列表搞成一个字典:

image.png

这个更简单:
{k:v for (k,v) in zip(keys,vals)}

for a,b in enumerate(['a','b','c']): #a是序列号(0,1...),b是对应位置内容
print(a,b)

9.迭代器:

image.png

手动自己搞个迭代器.注意,不是一个下划线,是两条。一边各两条。
也可使用next(I)来迭代。
for x in I:
print(x)
这样也是可以的。

for x in L:
print(x)
这样也是可以的。但是L不是迭代器。
因为iter(L) is L会返回false的。如果返回true的话,那么就是迭代器


image.png

10.这个推导语句可以很快的读取文件:减少python的处理,增加python内部的处理
lines = [line.rstrip() for line in open('p1.py')]
print(lines)

还可以加if:这个是只要以字母p开头的行,其它不要。


image.png

还可以嵌套for:


image.png
上一篇 下一篇

猜你喜欢

热点阅读