切片
-
索引非负
L = ['A', 'B', 'C'] L[0:3]从索引0开始取,知道3结束,0可以省略 L[:3]
-
索引为负
L[-1]取倒数第一个元素
什么都不写
[:]
原样复制一个listL[::5]
每5个取一个
迭代
-
list tuple的迭代
for...in
-
dict迭代
for key in d 默认只迭代key for value in d.values() 迭代value for k,v in d.items() 同时迭代key和value
-
字符串的迭代
for ch in 'ABC': print(ch)
-
实现类似java下标
for i,value in enumerate(['A', 'B', 'C']): print(i, value)
列表生成式
-
列表表达式式用来生成固定格式的list的
[x * x for x in range(1, 11) if x % 2 ==0] L1 = ['Hello', 'World', 18, 'Apple', None] L2 = [x.lower() for x in L1 if isinstance(x, str)] print(L2) if L2 == ['hello', 'world', 'apple']: print('测试通过!') else: print('测试失败!')