python学习之第十三课时--其他数据类型,其他
enumerate(iterable,start=0 )
(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的
#!/usr/bin/env python # -*- coding:utf-8 -*- a=["少年","青年","成年","老年"] for k,v in enumerate(a,1): print(k,v) #打印 1 少年 2 青年 3 成年 4 老年
enumerate()结合应用,输入人生阶段序号,打印出对应的阶段
#!/usr/bin/env python # -*- coding:utf-8 -*- a=["少年","青年","成年","老年"] for k,v in enumerate(a,1): print(k,v) b=input("请输入人生阶段序号:") c=int(b) d=a[c] print(d) #输入 1 打印 青年
range()自动创建列表(py2.7版本)
(自动创建列表,小于多少开始创建,大于多少开始停止,创建列表间隔位数默认可以不写)
#!/usr/bin/env python # -*- coding:utf-8 -*- a=range(1,11) print(a) #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
xrange()自动创建列表(py2.7版本)
与range不同的是xrange需要for循环后才创建
#!/usr/bin/env python # -*- coding:utf-8 -*- a=xrange(1,11) for b in a: print(b) #打印 1 2 3 4 5 6 7 8 9 10
range 也可以创建从大到小的列表
格式:ragne(最大数,最小数,步长)
注:其中最小数本身取不到,从大数到小数其步长为负数
如:打印10 9 8 7 6 5 4 3 2 1
range(10,0,-1)
#!/usr/bin/env python # -*- coding:utf-8 -*- a=range(10,0,-1) for b in a: print(b) #打印 10 9 8 7 6 5 4 3 2 1