列表迭代
1 | rabbits = ['Flopsy', 'Mopsy', 'Cottontail', 'Peter'] |
运行结果:
1 | Flopsy |
字符串迭代
1 | word = 'cat' |
运行结果:
1 | c |
字典的迭代
1 | accusation = {'room':'ballroom', 'weapon':'lead pipe', 'person':'Col. Mustard'} |
运行结果:
1 | room |
for … else … 判断迭代是否正常结束,如果正常结束,执行else代码块,如果是break非正常结束,不执行else代码块
1 | cheeses = ['aaa', 'bb', 'cc'] |
运行结果:
1 | 没找到 |
使用zip()进行并行迭代
1 | days = ['Monday', 'Tuesday', 'Wednesday'] |
运行结果:
1 | Card room has the contents ballroom |
使用dict() 和 zip()创建微型字典
1 | english = 'Monday', 'Tuesday', 'Wednesday' |
运行结果:
1 | [('Monday', 'Lundi'), ('Tuesday', 'Mardi'), ('Wednesday', 'Mercredi')] |
使用range()生成自然数序列
1 | for x in range(0, 3): |
运行结果:
1 | 0 |
使用range()反向创建序列
1 | for x in range(2, -1, -1): |
运行结果:
1 | 2 |
获取从0到10的偶数
1 | print(list(range(0, 11, 2)) |
运行结果:
1 | [0, 2, 4, 6, 8, 10] |
列表推导式
1 | number_list = [number for number in range(1, 6)] |
运行结果:
1 | [1, 2, 3, 4, 5] |
创建1-5之间的奇数列表
1 | a_list = [number for number in range(1, 6) if number % 2 == 1] |
运行结果:
1 | [1, 3, 5] |
创建1-5之间的偶数列表
1 | a_list = [number for number in range(1, 6) if number % 2 == 0] |
运行结果:
1 | [2, 4] |
多个for循环推导模拟嵌套循环
1 | rows = range(1, 4) |
运行结果:
1 | (1, 1) |
字典推导式
1 | word = 'letters' |
运行结果:
1 | {'l': 1, 'e': 2, 't': 2, 'r': 1, 's': 1} |
集合推导式
1 | a_set = {number for number in range(1, 6) if number % 3 == 1} |
运行结果:
1 | {1, 4} |
生成器推导式
1 | number_thing = (number for number in range(1, 6)) |
运行结果:
1 | <class 'generator'> |