标签:之间 创建 sed 重复 输入 code 反转 play 就会
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是个不错的主意。
在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。
1.索引
2.切片:顾首不顾尾
3.插入
append():插入到末尾
insert(index,x):将元素x插入到任意位置
4.修改:在 [] 中输入元素下标去修改原列表中的元素
5.删除:
remove():直接删除,没有返回值
pop():抛出,删除后有返回值
del():全局删除方法,不是列表所特有
6.查找元素:index()
7.输出元素个数:count()
name = ["ka","fas","dfe","ka","dere","ka"]
print(name.count("ka"))
8.清除(清空):clear()
name = ["df","D","dfd","dfe","gr","df","hgr"]
name.clear()
print(name)
9.反转顺序:reverse()
name = ["A","B","C","D","E","F"]
name.reverse()
print(name)
10.合并(添加):extend()
name = ["ka","fds","ll","df","dfg","ll"]
name.extend("QQ")
print(name)
上面所写代码的输出结果为:["ka","fds","ll","df","dfg","ll","Q","Q"]
extend()方法比较有趣:它会把"QQ"拆分两个元素并添加在原列表中
11.浅拷贝:
对于可变对象如:列表、字典,直接赋值时只会将一个对象的引用传递给另一个对象,此时修改其中一个对象就会改变另一个对象;大多数情况下,一个可变对象内还可以嵌套其它可变对象,此时浅拷贝只会拷贝顶级对象,而对于嵌套的对象,只会复制它的引用,所以修改顶级对象不会影响另一个对象,但是如果修改嵌套的对象就会影响两个对象。
12.深拷贝:深拷贝就是将顶级对象以及子对象的值同时复制给新对象,此时修改任何一个都不会影响另一个。
练习:
1.去重(去除重复的元素)
1 n = ["a","b","c","d","a","c","u","o","b","p","b"] 2 n1 = [] 3 print(n) 4 for i in n: 5 if i not in n1: 6 n1.append(i) 7 else: 8 continue 9 print(n1) 10 print(n1)
2.多级菜单
1 n = [["主菜单",["模块",[8,9,[1,3,5]]]],["退出",[2,4]]] 2 for i in range(1): 3 print("1.",n[0][0]) 4 print("2.",n[0][1][0]) 5 print(n[0][1][1][0],n[0][1][1][2],n[0][1][1][2][0]) 6 for i in range(1): 7 print("3.",n[1][0]) 8 print(n[1][1][0],n[1][1][1])
标签:之间 创建 sed 重复 输入 code 反转 play 就会
原文地址:https://www.cnblogs.com/Chestnut-g/p/9742537.html