第十七節,基本數據類型,其餘

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
相關文章
相關標籤/搜索