1. for循环
用户按照顺序循环可迭代对象中的内容。
PS:break、continue
name_dict = {'name': 'nios', 'age': 100, 'sex': 'male'} for i in name_dict: print(i) 运行结果: name age sex
2. enumrate(object, start=0)
为可迭代的对象添加序号。(默认从0开始自增,可以指定开始的序号)
li = ['中央处理器', '内存','主板','硬盘','显卡'] for key,item in enumerate(li,1): print(key,item) inp = input("请输入:") #input输入返回str,inp需要转换成int类型 print(li[int(inp)-1]) 运行结果: 1 中央处理器 2 内存 3 主板 4 硬盘 5 显卡 请输入:5 显卡
3. range 和 xrange
py2.7:
range:指定范围,生成指定的数字。内存立刻创建满。range(0,100000)
xrange:指定范围,生成指定的数字。只在for循环到时内存一一才创建。xrange(0,100000)
示例: for i in xrange(1, 1000000):
print(i)
py3:
range等同于2.7的xrange
range(start, stop, step=1):
说明:指定范围,生成指定的数字,一般用在for循环中。start:开始值(包括)。stop:结束值(不包括)。step:步长,默认为1。
for i in range(1,10,2): print(i) 运行结果: 1 3 5 7 9
for i in range(10,1,-3): print(i) 运行结果: 10 7 4
li = ['one','two','three'] a = len(li) for i in range(0,a): print(i,li[i]) 运行结果: 0 one 1 two 2 three