python的列表和元組 Python 列表和元組

2021-10-19 03:25:57 字數 4704 閱讀 2021

lst1 = ["中國", "美國", "日本", "加拿大"]

lst2= ["中國", "美國", "日本", "加拿大"]

lst1[1:2] = ["美國", "歐盟"]print(lst1)

lst1[1] = "歐盟"

print(lst1)

lst1[1] = "美國", "歐盟" #針對某一位列表元素,但賦值兩個字串,將以元組格式插入

print(type(lst1[1]))print(lst1)

lst1[1:2] = "美國", "歐盟"

print(lst1)

lst1[-1:-2] = "美國", "歐盟"lst2[-2:-1] = "美國", "歐盟"

print(lst1)print(lst2)

lst2[-2:-1] = "美國", "歐盟"

print(lst2)print(type(lst1[-2]))

lst2[-2] = #針對某一位列表元素,但賦值兩個字串,將以元組格式插入

print(lst2)print(lst1)

lst2[1:-2] = #將1- -2位賦值為空列表

lst2[1] = "2"

print(type(lst2[1]))

lst2[1] = 1

print(type(lst2[1]))

lst1[1:-2] = "" #將1- -2位賦值為空

print(lst2)print(lst1)print(len(lst1))print("*****完美分割線1******")

lst1= ["中國", "美國", "日本", "加拿大"]

print(lst1)print(lst2)print("*****完美分割線2******")

lst3= ["中國", "美國", "日本", "加拿大"]

lst4= lst3.clear() #clear 函式 就地新增清空列表,返回none

print(lst3)print(lst4)print("*****完美分割線3******")

lst5= ["中國", "美國", "日本", "加拿大"]

lst6= lst5 #改變其中乙個會改變另乙個值

print(lst6)

lst6[1] = "歐盟"

print(lst6)print(lst5)print("*****完美分割線4******")

lst5= ["中國", "美國", "日本", "加拿大"]

lst7= lst5.copy() #copy 常規複製,只是將乙個表關聯到另外乙個表,不會改變其值

print(lst5)

lst7[1] = "歐盟"

print(lst7)print(lst5)print("*****完美分割線5******")print(lst5.count("中國")) #count 只能統計一層的資料出現次數

lst8 = ["中國", "美國", "日本", ["中國", "加拿大"]]print(lst8.count("中國"))print("*****完美分割線6******")

lst5= ["中國", "美國", "日本", "加拿大"]

lst6= ["中國", "美國", "日本", "加拿大"]

lst10= lst5.extend(lst6) #extend 就地擴充套件括號中的列表到前面引用的列表中,返回none

print(lst10)print(lst5)print("*****完美分割線7******")

lst14= ["中國", "美國", "日本", "加拿大"]

lst15= ["中國", "美國", "日本", "加拿大"]print(lst14 + lst15) #常規拼接

print(lst14) #常規拼接,不改變原表

print("*****完美分割線8******")

lst11= ["中國", "美國", "日本", "加拿大"]

lst12= ["中國", "美國", "日本", "加拿大"]

lst11[len(lst11):]= lst12 #切片賦值,效果與extend一致

print(lst11)

lst13= ["中國", "美國", "日本", "加拿大"]

lst13[len(lst13):]=lst13print(lst13)print("*****完美分割線9******")

lst17= ["中國", "美國", "日本", "加拿大"]print(lst17.index("中國")) #index 返回查詢的給定值 在列表中 出現的第一次索引位置

lst18= ["中國", "美國", "日本", "加拿大"]print(lst18.insert(1, "中國")) #insert 將給定值 根據給定的位置索引,新增進列表,返回值 none

lst18.insert(1, "中國")print(lst18) #原表已被修改,返回完整列表

print("*****完美分割線10******")

lst20= ["中國", "美國", "日本", "加拿大"]

lst20.pop(2) #pop 將根據給定的位置索引,刪除列表元素,唯一乙個列表返回非none值的方法,預設刪除最後乙個元素.

print(lst20)

lst21= ["中國", "美國", "日本", "加拿大"]

lst22= lst21.pop() #pop 將根據給定的位置索引,刪除列表元素,唯一乙個列表返回非none值的方法,預設刪除最後乙個元素.

print(lst22)print(type(lst22)) #pop 預設刪除最後乙個元素.返回值為字串

print("*****完美分割線11******")

lst23= ["中國", "美國","中國" ,"日本", "加拿大"]

lst24= lst23.remove("加拿大") #remove 將根據給定的"值",刪除列表中,第一次出現的位置的元素,返回none值.

print(lst23)print(lst24)print(type(lst24))print("*****完美分割線12******")

lst25= ["中國", "美國","中國" ,"日本", "加拿大"]

lst26= lst25.reverse() #reverse 將根據給定的列表,反順序排列.返回none 值

print(lst25)print(lst26)print(type(lst26))print("*****完美分割線13******\n")

lst27= ["中國", "美國","中國" ,"日本", "加拿大"]

lst28= lst27.sort() #sort將根據給定的列表,就地排序.返回none 值,相當於直接改原表,因此如果需要改變副本,原表不變,只能用下下的**

print(lst27)print(lst28)print(type(lst28))

lst29= ["中國", "美國","中國" ,"日本", "加拿大"]

lst30= lst29.copy() #使用copy ,保留lst29的原始表,lst30直接修改,

lst30.sort()print(lst30)print(lst29)

lst29= ["中國", "美國","中國" ,"日本", "加拿大"]

lst30= sorted(lst29) #使用sorted函式 ,直接將排序結果給lst30,保留lst29的原始表,lst30是返回結果,

print(lst30)print(lst29)

str1= "中國"str2= sorted(str1) #字串同樣可以使用sorted函式 ,直接將排序結果給str2,保留str1的原始字串,str2是列表形式返回.

print(str2)print(str1)print(type(str2))print(type(str1))print("*****完美分割線14******\n")

lst31= ["中國", "美國","中國" ,"日本", "加拿大"]

lst32= lst31.sort( key = len) #高階排序,探索sort()內部的關鍵引數 key

print(lst31)print(lst32)print(type(lst32))

lst33= ["中國", "美國","中國" ,"日本", "加拿大"]

lst34= sorted(lst33,key = len) #高階排序,探索sorted()內部的關鍵引數 key

print(lst34)print(lst33)print("*****完美分割線15******\n")

lst35= ["中國", "美國","中國" ,"日本", "加拿大"]

lst36= lst35.sort( reverse = true) #高階排序,探索sort()內部的關鍵引數 reverse

print(lst35)print(lst36)print(type(lst36))

lst37= ["中國", "美國","中國" ,"日本", "加拿大"]

lst38= sorted(lst37,reverse = false) #高階排序,探索sorted()內部的關鍵引數 reverse

print(lst38)print(lst37)print(type(lst38))

lst39= ["中國", "美國","中國" ,"日本", "加拿大"]

lst40= sorted(lst39,reverse= "加拿大") #高階排序,探索sorted()內部的關鍵引數 key

print(lst40)print(lst39)print(type(lst40))

Python列表和元組

序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...

python 列表和元組

資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...

Python 列表和元組

1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...