python的列表和元组_Python 列表和元组

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= ["中国", "美国", "日本", "加拿大"]

lst2= lst1.append("德国") #append 函数 就地添加对象元素到 列表 末尾,返回none

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值