切片
切片指从一个list或tuple取出部分元素是一种非常常见的操作。
例如:
# a='wihlnfoiahf;,fapngnif' # print(a[0:5:2])
0 表示从下标是0的地方开始
5 表示到下标是5的地方结束,但不包括下标
2 表示步长
迭代
如果给定一个list或tuple,我们可以通过for
循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
# a='wihlnfoiah' # for i in a: # print(i)
只要是可迭代对象,无论有无下标,都可以迭代。如
# a={'A':1,'B':2,'C':3} # for i in a: #迭代字典中的键 # print(i) # for i in a.values(): #迭代字典中的值 # print(i) # for i in a.items(): #迭代字典中的键与值 # print(i)
默认情况下,dict迭代的是key。
判断一个对象是否可迭代
# from collections import Iterable # a=isinstance('abc',Iterable) # print(a) # b=isinstance(['a','b',12],Iterable) # print(b) # c=isinstance(123,Iterable) # print(c)
将一个list 变成键值对 使用enumerate()函数
# for i,value in enumerate(['a','b','c']): # print(i,value)
for 循环中,同时引用两个变量在python中很常见