整理 列表 元組 操作常用函式

2021-08-22 01:14:29 字數 1792 閱讀 8147

#列表宣告

list0 = list()

list0 = list("abcdefg")

list0 = ["a","b","c","d","e","f"]

#列表運算子

#加法運算

list1 = [23, 22, 12]

list2 = [90, 80, 70]

new_list = list1 + list2

#new_list = [23, 22, 12, 90, 80, 70]

#== != >= <= > < 將兩個列表中的元素一一比較

result = list1 >= list2

#乘法運算

new_list = list1 * 3

#new_list = [23, 22, 12, 23, 22, 12, 23, 22, 12]

#獲得列表的元素個數(長度)

length = len(list1)

#獲得最大值

max = max(list0)

#追加元素

#在指定位置新增元素

list0.insert(1, "good")

#合併其他序列

list0.extend([23, 43, 65])

#刪除指定位置元素 根據下標

list0.pop(2)

#預設刪除末尾元素

list0.pop()

#刪除第一次出現的元素 根據值

list0.remove("you")

#計算某個元素在列表中出現的次數

list0.count(80)

#列表逆序存放

list0.reverse()

#通過切片逆序

list0[::-1]

#列表切片

list0[start:stop:step] #左閉右開

#排序list0.sort() #預設公升序

list0.sort(key=len,reverse=true) #根據長度降序排序

'''tuple和list類似,tuple一旦初始化就不能修改

'''#元組的不變性值的是位址指向不變化

tuple0 = (12, 34, ["a", "b"])

#操作元組中的元素

#只能獲取,不能直接修改元素的位址

# 0-len(tuple0)- 1 [-len(tuple0), -1]

value = tuple5[0]

print(value)

tuple0[0] = 13

print(tuple5) #typeerror: 'tuple' object does not support item assignment

#可以操作,因為下標為2的位置位址沒有發生變化

tuple5[2][0] = "m"

list0 = [12, 5, 7, 0, 29, 35, 0, 0, 0, 26, 0]

#移除掉列表中所有的0元素

for item in list0:

if item == 0:

# remove 移除的是重複元素中第一次出現的

list0.remove(0)

print(list0)

#結果:[12, 5, 7, 29, 35, 26, 0]

#原因:列表長度在不停的變化

while 0 in list0:

list0.remove(0)

print(list0)

#結果:[12, 5, 7, 29, 35, 26]

列表和元組常用操作 python

a 1,2,3,4,5 print a 0 列印第乙個元素 print a 1 列印最後乙個元素 print a 0 4 前四個元素 print a 0 5 2 從0 5,step為2輸出引用與拷貝 a ref a 引用 a 2 100 print a str a print a ref str a...

列表及元組操作

03 建立列表 4種方法 增 5 刪 3 統計元素出現次數,返回列表長度,建立a a 1,2,3,4,5 print a b ab,cc,dd,ce c list b print c d range 10,20,2 print type d print list d 增加元素 a.insert 3,...

Python列表元組操作

names 申屠康豔 徐盼 施穎蕾 周鼎翔 周聖峰 周韓偉 周彥斌 周祥德 周帥育 周群璨 往列表新增元素 names.extend 周帥泉 周鵬飛 胡雪珍 在列表結尾新增多個元素,就是在列表中新增另乙個列表 names.insert 2,徐愉繁 在第三個位置新增元素 從列表中刪除元素 names....