結合例項來理解比較好,網上找了一下這個enumerate用法,自己也記錄一下加深印象
舉例說明:
具體例子:
列印輸出索引與value值
#列表1
print '列表1'
product = ["mac pro", "iphone", "iwatch"]
for index, item in enumerate(product):
print(index, item)
#列表2
print '列表2'
list = [1, 2, 3, 4, 5, 6]
print list[::-1] #倒敘排列
for index, item in enumerate(list):
print(index, item)
#字串
print '字串'
for i, j in enumerate('abcde'):
print(i, j)
#陣列print '陣列'
for i, j in enumerate(('a', 'b', 'c', 'd', 'e')):
print(i, j)
#字典print '字典'
for i, j in enumerate():
print (i, j)
#輸出結果
列表1(0, 'mac pro')
(1, 'iphone')
(2, 'iwatch')
列表2[6, 5, 4, 3, 2, 1]
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
字串(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
陣列(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
字典(0, 'a')
(1, 'b')
>>> product = [
... "mac pro",
... "iphone",
... "iwatch"
... ]
>>> for index,item in enumerate(product):
… print(index,item)
>>>
#得到以下結果
0 mac pro
1 iphone
2 iwatch
#也可以使用enumerate函式的第二個引數:
>>> for index,item in enumerate(product,1)://第二個引數表示下標開始的位置,取值為1即表示下標從1開始計算,預設從0開始
… print(index,item)
>>>
#得到以下結果
1 mac pro
2 iphone
3 iwatch
# 列表裡包含元組
regs = [
('d', 1),
('r', 2),
('b', 3),
('ba', 4)]
print regs
print type(regs[0])
print regs[0][0]
print regs[0][1]
print type(regs[0][1])
print type(regs[0][0])
返回結果:
[('d', 1), ('r', 2), ('b', 3), ('ba', 4)]d1
process finished with exit code 0
python中 python中的 與
這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...
python中的物件 Python中的變數 物件
由於沒時間系統學習下python 只能見乙個問題 乙個問題了 一 初級 物件 關於python中的資料型別,今天重新認識了下。參考 首先,python中,物件才有型別,變數是沒有型別的,它只是物件的 引用 其次,python中物件被分為兩類 可更改物件和不可更改物件 包括numbers,string...
python中的引數傳遞 python中的引數傳遞
begin 前面在介紹python的六大資料型別的時候提到根據資料可變和不可變進行的資料型別分類 python3 的六個標準資料型別中 不可變資料 3 個 number 數字 string 字串 tuple 元組 可變資料 3 個 list 列表 dictionary 字典 set 集合 pytho...