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以上版本,取消了xrange)for循環
須要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