列表
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]
来源: http://www.bubuko.com/infodetail-2909162.html