'''列表的方法l.index() l.count() l.copy()
l.pop() l.remove()
l.clear() l.sort() l.reverse()
'''l = [1, 2, 'h', [3, 4, 'h']]
print(len(l))
l1 = l.index('h', 2, len(l)) # index(列表裡的內容,開始位置,結束為止),找到返回下標,沒找到報錯
print(1, l1)
l.remove(2) # remove(列表裡的內容),有則刪除,沒有則報錯
print(l)
l.clear() # 清空列表
print(l)
l = [1, 2, 'h', [3, 4, 'h']]
print(l)
n = l.pop(1) # pop(列表中的下標)刪除指定下標位置元素,並給個返回值,如果不寫則預設最後一位
print(n)
print(l)
print(l)
l.extend([1]) # extend(可迭代的型別)新增到列表最後(合併),可迭代的得把每個字元拆開
print(l)
l.extend() # extend新增字典時,新增的是字典的key
print(l)
print(l)
l.reverse() # reverse()翻轉列表
print(l)
l2 = l.copy() # l2為深拷貝(複製貼上同作用),l3為淺拷貝,修改l則會影響l3列表
l3 = l
print(2, l2)
print(3, l3)
## del l
## print(l) # 刪除不會影響淺拷貝的l3
l.clear() # 對列表l做清空處理,則l和l3會同時受到影響,但是作為深拷貝的l2不會受到影響
print(4, l2)
print(5, l)
print(5, l3)
l4 = [2, 3, 7, 1, 9]
l4.sort(reverse=false) # sort(reverse = ture/false)公升序排列原列表,引數預設為false
print(l4) # 改變引數為true則會使列表從大到小排列
l5 = [2, 3, 7, 1, 9]
l6 = sorted(l5, reverse=false) # 同上sort()方法,不過這是內建的方法,並不會改變原列表
print(6, l5) # sorted(列表,key,reverse = ture/false)方法會返回乙個新的列表
print(7, l6)
n = l2.count(1) # 由於l在前面已經被清空了,則對深拷貝的l2進行操作
print(n) # count(列表裡的型別),如果有,則返回這個值出現的次數,如果沒有則返回0
for i in l2:
print(i, end=' ') # 遍歷列表中的每個元素
print()
print(4, l2)
e1 = enumerate(l2) # enumerate使列表變成有序列對的元組
print(5, e1)
l7 = list(e1)
print(7, list(e1))
print(8, l7)
# for i, y in l7: # 拆分列舉元組中序號(下標)和字串中對應的字元
# print(i, end=' ')
# print(y)
for x, y in enumerate(l2):
print(x)
print(y)
# list4 = [1, 2, 3, 'abc', 'bcd']
## str4 = '_'.join(list4) # 混合型別有數值 不能實現 -- 方案:列表推導式
## print(str4)
# list5 = [i for i in list4]
# print(list5)
# enumerate()的深入理解
l1 = [3, 1, 1, '新增的元素', [3, 4, 'h'], '我插入第二個位置', 'h', 1]
print(l1)
e1 = enumerate(l1)
# l2 = list(e1) # !!!!!
print(e1)
print(enumerate(l1))
# print(l2)
print(list(e1)) # 執行l2 = list(e1)這句後,這裡就會列印個空的列表,不執行這句話的時候正常列印
print(list(enumerate(l1)))
# 根據我的理解,e1是可變的,開始的l2 = list(e1)改變了e1本身的值,所以直接列印是ok的,再次在後面list()會在變上加變
# 如果開始不執行l2 = list(e1),則e1沒有被操作過,則後面list(e1)直接列印輸出不會出問題
列表常用操作
列表的方法 l.index l.count l.copy l.pop l.remove l.clear l.sort l.reverse l 1,2,h 3,4,h print len l l1 l.index h 2,len l index 列表裡的內容,開始位置,結束為止 找到返回下標,沒找到報...
Python列表常用操作
python的列表非常好用,一些常用的操作寫在這裡。在python中建立乙個列表時,直譯器會在記憶體中建立乙個類似陣列 但不是陣列 的資料結構來儲存資料。列表中的編號從 0 開始,然後是1,依此類推。print 顯示列表 len 得出列表中有多少資料項 extend 在列表末尾增加乙個資料項集合 p...
python 列表常用操作
1 input 和 raw input 的區別 raw input 直接讀取控制台的輸入 input 接收字元時必須加雙引號,否則會報錯 2 python 常見的列表操作 a 相加 相當於連線 1,2,3 4,5,6 1,2,3,4,5,6 b 列表乘以乙個數字相當於將列表擴大n倍 1,2,3 2 ...