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