列表
1. 创建列表:列表使用中括号作为标识
(1)创建普通列表:此列表中的元素都是同一种类型
eg: member1 = [1, 2, 3, 4, 5]
member2 = [ "春天", "夏天", "冬天", "秋天"]
(2)创建混合型列表:列表中元素可以是数字,字符串,列表
eg: member3 = [1, "春天", [1, 2, 3]]
(3) 创建空列表
eg: member4 = []
2. 为列表添加元素?????
(1)append()方法:根据元素名称给列表添加元素,只能添加一个元素,而且元素的位置添加在列表的尾部
例如:member = ["中国", "美国", "英国", "日本"]
member.append("德国")
print(member) #["中国", "美国", "英国", "日本","德国" ]
(2) extend() 方法:可以使用列表的方式给列表添加多个元素,元素的位置添加在列表的尾部,无法选择添加元素的位置
例如:member = ["中国", "美国", "英国", "日本"]
member.extend(["德国","意大利","俄国"])
print(member) # ["中国", "美国", "英国", "日本","德国", "意大利","俄国"]
(3) insert(a, b)方法:a:表示在添加在列表中的位置,b表示添加到列表中的元素;可以选择添加元素的位置,使用insert添加元素只能添加一个元素
例如:member = ["中国", "美国", "英国", "日本"]
member. insert(0, "意大利"]
print(member) # ["意大利","中国", "美国", "英国", "日本"]
3. 从列表中获取元素
例如:member = ["中国", "美国", "英国", "日本"]
member[0] = "中国"
member[1] = "美国"
member[2] = "英国"
member[3] = "日本"
4. 从列表中删除元素??????
(1)remove()方法:可以根据元素名称将元素从列表中删除
例如:member = ["中国", "美国", "英国", "日本"]
member.remove("中国")
print(member) # ["美国", "英国", "日本"]
(2)del语句:此不是列表的方法,可以根据元素在列表中的位置进行删除
例如:member = ["中国", "美国", "英国", "日本"]
del member[0]
print(member) # ["美国", "英国", "日本"]
del member #将整个列表删除
(3)pop()方法:默认删除最后一个元素,可以指定元素的下标进行删除
例如: member = ["中国", "美国", "英国", "日本"]
member.pop() #默认将最后一个元素进行删除,
print(member) # ["中国", "美国", "英国"]
member.pop(0) #可指定位置将列表中的元素进行删除,此将下标为0的元素进行删除
print(member) # [ "美国", "英国"]
5. 列表分片:使用冒号进行标识:列表分片不会更改原来的列表内容,分片以后会新生成列表
例如:member = ["中国", "美国", "英国", "日本","德国", "意大利","俄国"]
member[1:3] = [ "美国", "英国"] #标识从元素下标1开始分片,到元素下标3结束,左闭右开[1,3)
member[:3] =["中国", "美国", "英国"] #标识从最开始分片到元素小标3结束,左闭右开[0,3)
member[1:] = ["美国", "英国", "日本","德国", "意大利","俄国"] #表示从元素下标1开始分片一致截取到最后一个元素
member[:] = ["中国", "美国", "英国", "日本","德国", "意大利","俄国"] #表示对原来的列表进行复制
6. 列表常用的操作运算符
(1)比较运算符:两个列表进行大小比较的时候,只要前面有一个元素比较出来大小,就不会继续往下比较
例如: a = [123] b =[23] a > b true
a = [123,23] b =[23,123] a > b true
(2) 逻辑运算符:and ,or,not
(3) 拼接/复制
例如 :a = [123,345] b= [567, 789] a+b = [123, 345, 567, 789]
a = [123,23] a*3 = [123,23,123,23,123,23]
(4) in的用法
例如: list1 = ["小葡萄",123, [23,34,45]]
123 in list1 true
23 in list1 false
23 in list1[2] true
7. 列表内置函数?????
(1)count(a)函数:用来统计元素在列表中出现的次数,a:元素名称
例如: member = [123, 234, 23, 123, 56, 123, 78, 123]
member.count(123) # 123出现的次数是3
(2)index()函数:返回元素在列表中的位置,默认返回元素在列表中第一次出现的位置
index(a, b, c)函数:返回元素a在下标范围在[b,c)中的位置
例如:member = [123, 234, 23, 123, 56, 123, 78, 123]
member.index(123) #默认返回123在列表中第一次出现的位置 :0
member.index(123,2,5) #返回123在列表下标范围[2,5)中第一次出现的位置:3
(3)reverse()函数:对列表中元素的位置进行反转
例如:member = [123, 234, 23, 123, 56, 123, 78, 123]
member.reverse = [123,78,123,56,123,23,234,123]
(4) sort()函数:对列表中的元素进行排序,默认是按照从小到大进行排序
sort(reverse=True)函数:对列表中的元素进行排序,按照从大到小进行排序
例如:member = [4,7,1,8,9,3,2,6]
member.sort() = [1, 2, 3,4,6,8,9]
member.sort(reverse=True) = [9,8,6,4,3,2,1]
原文:https://www.cnblogs.com/lalala-123/p/10223631.html