enumerate(iterable,start=0 )
"""(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = ["电脑", "鼠标", "键盘", "显示器"] 4 for k,v in enumerate(a,1):#因为是有键和值,所以循环要定义两个变量k和v 5 print(k,v) 6 #打印出 7 # 1 电脑 8 # 2 鼠标 9 # 3 键盘 10 # 4 显示器
enumerate()结合应用,输入商品序号,打印出对应的商品
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #输入商品序号,打印出对应的商品 4 a = ["电脑", "鼠标", "键盘", "显示器"] 5 for k,v in enumerate(a,1):#默认下标号从0开始的enumerate(a,1)设置了从1开始 6 print(k,v) 7 #上面打印出商品的序号和名称 8 b = input("请输入商品序号")#等待用户输入商品序号 9 c = int(b)#将用户输入的序号转换成数字类型 10 d = a[c-1]#将用户输入序号转换成列表索引的下标,默认从0开始的所以要减一 11 print(d)#通过用户输入的索引下标打印出商品 12 13 # 1 电脑 14 # 2 鼠标 15 # 3 键盘 16 # 4 显示器 17 # 请输入商品序号4 18 # 显示器
range()自动创建列表(py2.7版本)
"""(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 a = range(1,10) 4 print(a) 5 #打印出 [1, 2, 3, 4, 5, 6, 7, 8, 9] 6 #range是直接自动创建了一个1到9的列表
xrange()自动创建列表(py2.7版本)
与range不同的是xrange需要for循环后才创建
"""(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #xrange需要循环的时候才创建列表 4 b = xrange(1,10) 5 for c in b: 6 print(c) 7 #打印出 8 # 1 9 # 2 10 # 3 11 # 4 12 # 5 13 # 6 14 # 7 15 # 8 16 # 9
range()自动创建列表(py3.0以上版本,取消了xrange)
需要for循环后才创建
"""(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)"""
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #range需要循环的时候才创建列表 4 a = range(1,10) 5 for b in a: 6 print(b) 7 #打印出 8 # 1 9 # 2 10 # 3 11 # 4 12 # 5 13 # 6 14 # 7 15 # 8 16 # 9
range 也可以创建从大到小的列表
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #range需要循环的时候才创建列表 4 a = range(10,1,-1) 5 for b in a: 6 print(b) 7 #打印出 8 # 10 9 # 9 10 # 8 11 # 7 12 # 6 13 # 5 14 # 4 15 # 3 16 # 2