列表常用操作

2022-08-19 17:57:08 字數 2750 閱讀 5067

'''列表的方法

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 ...