第十七节,基本数据类型,其他

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

 

posted @ 2016-06-13 15:49  林贵秀  阅读(374)  评论(0编辑  收藏  举报