下面的例子:
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')
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
网友评论