列表用法

列表 索引、切片、追加、刪除、長度、循環、包含

列表語法

import copy
list = ['Jack','Tom',[' Abby','Ada'],1,2,3,33,3,3,3,2] #列表裏能夠嵌套列表
list12 = ['Jack','Tom',' Abby','Ada']python

查詢

list1 = name[1] #查看第一個元素
list1 = name[-1] #查看最後一個元素
list1 = name[:2] #取出前兩個元素
list1 = name[-5:] #取出後5個元素,默認包含最後一個元素
print('Tom' in list) #查看列表中是否有對應元素,返回一個布爾值

刪除

list.remove("Tom") #刪除一個元素
del list[2:4] #del是一個全局用法,能夠刪除全局任何數據
list.pop(1) #使用pop刪除默認刪除第一個

增長

list.append('liangml') #append追加一個
list.insert(2,'shit') #在列表中插入一條數據

修改

list[1] = 'tom'

統計

list12.sort() #python2.x中字符串和數字會排序數字在前,Python3.x中字符串、數字沒法排序
list1 = list.count(3) #統計列表某個元素數量
list2 = list.index(33) #index查看對應元素索引
list4 = list.extend(list12) #將list12列表擴展入list列表中

複製

list5 = list.copy() #列表copy用法只複製列表中第一層,嵌入式列表不會被複制
list6 = copy.deepcopy(list) #使用copy模塊會將所有的數據複製一份出來

清除

list.clear() #將整個列表清空

長度查看

print(len(list)) #查看列表的長度也能夠看其餘數據的長度

翻轉一個列表

list.reverse() #翻轉整個list列表
print(list[::3]) # 隔3個取一個值
print(list)

更改單個列表中相同的元素

if 3 in list:
    num_of_ele = list.count(3)
    posistion_of_ele = list.index(3)
    list[posistion_of_ele] = 3333
    print("[%s] 3 is/are in name,posistion:[%s]" % (num_of_ele, posistion_of_ele))
print(list)

批量更改列表中相同的元素

for i in range(list.count(3)):
    ele_index = list.index(3)
    list[ele_index] = 3333
print(list)
相關文章
相關標籤/搜索