高级属性

切片(元组,字符串,列表,字符串)

取后j个元素

复制

取前i个元素

每2个取1个元素

L[:i]

L[-j:]

L[:]

L[::2]

迭代

列表

字典

迭代key

for key in d:

字符串

for ch in 'ABC':

元组

判断是否为迭代对象

from collections import Iterable
isinstance('abc', Iterable)

迭代索引和元素本身
for i, value in enumerate(['A', 'B', 'C']):

迭代value

for value in d.values():

同时迭代key ,value

for k, v in d.items():

列表生成式

加判断条件
[x * x for x in range(1, 11) if x % 2 == 0]

两层循环
[m + n for m in 'ABC' for n in 'XYZ']

使用2个变量
[k + '=' + v for k, v in d.items()]

把一个list中所有的字符串变成小写
[s.lower() for s in L]

生成器

创建

列表生成式的[]改成()

yield

获取返回值

next()函数

迭代generator

迭代器

生成器是迭代器

列表,元组,字符串不是迭代器

使用iter函数变成迭代器