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

enumerate(iterable,start=0 )python

"""(自定义列表的下标开始位置)列表变量,要定义的开下标数:默认是0开始的"""spa

 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()结合应用,输入商品序号,打印出对应的商品code

 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版本)blog

"""(自动建立列表,小于多少开始建立,大于多少开始中止,建立列表间隔位数默承认以不写)"""索引

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版本)utf-8

range不一样的是xrange须要for循环后才建立input

"""(自动建立列表,小于多少开始建立,大于多少开始中止,建立列表间隔位数默承认以不写)"""it

 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以上版本,取消了xrangefor循环

须要for循环后才建立class

"""(自动建立列表,小于多少开始建立,大于多少开始中止,建立列表间隔位数默承认以不写)"""

 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
相关文章
相关标签/搜索