python 列表
序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 - 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推
序列都可以進行的操作包括索引,切片,加,乘,檢查成員
列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別
列表操作-查詢
#建立乙個列表
lst = [1, 2, '
3', '
4', '
a', 'b'
]#根據索引獲取列表值 注意列表索引從0開始
print('
第3個列值:
', lst[2])
#獲取某範圍內索引列值 (切片)
print('
第2-5個列值:
', lst[1:5])
#獲取第0到3索引列值
print('
第0-3列值:
', lst[:2])
#最後乙個列值
print('
最後乙個列值:
', lst[-1])
#獲取倒數第3個到最後乙個值
print('
倒數3到最後乙個值:
', lst[-3:])
#獲取倒數第4個到倒數第2個值 (注意,切片需要從左到右)
print('
獲取倒數第4個到倒數第2個值
', lst[-4:-1])
執行結果:
第3個列值: 3第2-5個列值: [2, '
3', '
4', 'a'
]第0-3列值: [1, 2]
最後乙個列值: b
倒數3到最後乙個值: ['4
', '
a', 'b'
]獲取倒數第4個到倒數第2個值 ['3
', '
4', '
a']
列表操作-更新/刪除/新增
#建立乙個列表
lst = [1, 2, '
3', '
4', '
a', 'b'
]#更新列表
lst[0] = '您好'
print('
更新後列表:
', lst)
#刪除列表
lst.remove('
您好') #
還可以通過索引刪除 lst.remove(0)
print('
刪除後列表:
', lst)
#刪除最後乙個
del lst[-1]
print('
刪除後列表2:
', lst)
#移除列表乙個元素,預設最後乙個,並且返回該元素值
lst.pop() #
還可以通過索引刪除 lst.pop(0)
print('
刪除後列表3:
', lst)
#新增列表
新增元素')
print('
新增後列表:
', lst)
#新增列表2
lst.extend('
新增元素2')
print('
新增後列表2:
', lst)
執行結果:
更新後列表: ['您好
', 2, '
3', '
4', '
a', 'b'
]刪除後列表: [2, '
3', '
4', '
a', 'b'
]刪除後列表2: [2, '
3', '
4', 'a'
]刪除後列表3: [2, '
3', '4'
]新增後列表: [2, '
3', '
4', '
新增元素']
新增後列表2: [2, '
3', '
4', '
新增元素
', '
新', '
增', '
元', '
素', '
2']
列表操作-copy
importcopy
lst = [1, 2, 4, 5, 6, 7, 8, 9, 100,['
a','
b','c'
]]#淺copy
lst2 = lst.copy() #
還有一種寫法: copy.copy(lst)
print('
第一種淺copy:
', lst2)
#更新列表中最後乙個中第乙個為【aaa】 檢視lst lst2兩個結果
lst[-1][0] = '
aaa'
#檢視結果發現,兩個結果都更新了,淺copy
print('
兩個結果檢視
', lst, lst2)
#第二種實現 淺copy
lst3 =lst[:]
print('
第二種實現 淺copy:
', lst3)
#第三種實現 淺copy
lst4 =list(lst)
print('
第三種實現 淺copy:
', lst4)
執行結果:
第一種淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
a', '
b', 'c'
]]兩個結果檢視 [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
aaa', '
b', '
c']] [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
aaa', '
b', 'c'
]]第二種實現 淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
aaa', '
b', 'c'
]]第三種實現 淺copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
aaa', '
b', '
c']]
importcopy
lst = [1, 2, 4, 5, 6, 7, 8, 9, 100,['
a','
b','c'
]]#深copy
lst5 =copy.deepcopy(lst)
print('
深copy:
', lst5)
lst[-1][0] = '
aaa'
#檢視結果發現,兩個結果都更新了,淺copy
print('
兩個結果檢視
', lst, lst5)
執行結果:
深copy: [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
a', '
b', 'c'
]]兩個結果檢視 [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
aaa', '
b', '
c']] [1, 2, 4, 5, 6, 7, 8, 9, 100, ['
a', '
b', '
c']]
列表操作-其他
#建立乙個列表
lst = [1, 2, '
3', '
4', '
a', 'b'
]#列表長度
print('
列表長度:
', len(lst))
#查詢列表索引
print('
查詢列表索引:
', lst.index('3'
))執行結果:
列表長度: 6查詢列表索引: 2lst = [1, 2, 4, 5, 6, 7, 8, 9, 100]
print('
列表最大值:
', max(lst))
print('
列表最小值:
', min(lst))
print('
列表重複:
', lst*2)
執行結果:
列表最大值: 100列表最小值: 1列表重複: [1, 2, 4, 5, 6, 7, 8, 9, 100, 1, 2, 4, 5, 6, 7, 8, 9, 100]
python基礎知識整理
一 資料型別 整型 int 浮點型 float 複數型 字串型 二 輸入輸出 nnum input 請輸入 print 輸出的是 nnum print d nnum 三 選擇結構 if elif else 四 運算子 會得到小數 整除 次方 五 列表 list 元組 tuple 字典 dict so...
python基礎知識整理2
可迭代物件 可 於迭代操作 for 迴圈 的物件。擁有 iter 法的物件 注意 iter 法的返回值是迭代器物件 迭代器任何由實現了 iter 法的類建立的物件都是可迭代對 象。任何由實現了 iter 和 next 法的類建立的物件 都是迭代器物件。迭代器是懶載入的 延遲載入的 使 for對迭代器...
python基礎知識整理(一)
brew install python31 mac自帶python2.7,用上述方法安裝了python3之後,mac會將預設的2.7版本變為3的版本,因為此時,系統預設的py啟動路徑,由原來的mac系統預設的直譯器變為當前使用者安裝的py直譯器 2 再想用python2.7版本時,在ide選擇ven...