什么是列表?(list)
列表是最常用的Python数据类型,是python中内置的有序、可变序列,列表的所有元素放在一对中括号[ ]
中,并使用逗号分隔开各个元素。
[1, 2, 3, 4, 5, 6]
在python中,一个列表中的数据类型可以各不相同,可以同时分别为数字、字符串等基本类型,甚至可以是列表、元组、字典、集合以及其他类型。
list1 = [1, "python", "中本聪", [1, 2, "BTC"], {"name": "中本聪"}, (1,), {1, 2, 3}, True, False]
print(len(list1))
作为序列,支持索引和切片操作。
可以使用for循环将列表中的元素一个一个取出,取完后退出循环。
for i in [1, 2, 3, 4, 5]:
print(i)
作为可变序列,可以随时添加或删除其中的元素,修改后的列表内存地址不变。
list1 = []
print(id(list1))
list1.append(1)
print(list1)
print(id(list1))
列表的创建
使用=
直接将一个列表赋值给变量即可创建列表对象:
list1 = []
list2 = [1, 2, "i love python"]
print(type(list1), type(list2))
列表的常用方法
append | 在列表后面追加元素 |
---|---|
count | 统计元素出现的次数 |
extend | 扩展,相当于批量添加 |
index | 获取指定元素索引号 |
insert | 在指定位置插入 |
pop | 删除最后一个元素 |
remove | 移除指定元素 |
reverse | 反转列表 |
sort | 列表排序 |
一、增加
1.append 在列表后面追加元素
list1 = [99, "python"]
print(list1)
print("*" * 10, "增加元素之后的列表", "*" * 10)
list1.append([1, 2, 3])
print(list1)
2.insert 在指定位置插入
list1 = [99, "python"]
print(list1)
print("*" * 10, "插入数据之后的列表", "*" * 10)
list1.insert(0, "插入一个字符串")
print(list1)
3.extend 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list1 = [99, "python"]
print(list1)
print("*" * 10, "扩展之后的列表", "*" * 10)
data = list(range(10))
print(type(data))
list1.extend(data)
print(list1)
list1 = [99, "python"]
print(list1.extend('python')) # 该方法没有返回值,但会在已存在的列表中添加新的列表内容。
print(list1)
二、删除
1.del
# 删除其中元素
list1 = [99, "python", [1, 2, 3]]
print(list1)
del list1[1: 3]
print(list1)
# 删除整个列表对象
list1 = [99, "python"]
print(list1)
# del list1
# print(list1)
2.remove
list1 = [99, "python"]
print(list1)
list1.remove("python") # 参数是指定的数据项
print(list1)
3.pop
list1 = [99, "python"]
print(list1)
list1.pop() # 不指定参数则默认移除最后一个元素
print(list1)
list1 = [99, "python"]
print(list1)
list1.pop(0) # 如指定参数,则参数为具体的数据项的索引值
print(list1)
三、修改
# 修改其中元素
list1 = [99, "python"]
print(list1)
list1[1] = "java"
print(list1)
# reverse 对列表中的元素进行反向排序
list1 = [1, 2, 3, 4, 5]
print(list1)
list1.reverse()
print(list1)
# sort
list1 = [123, "ETH", "btc", "TRX"]
print(list1)
list1.sort()
print(list1)
list1 = ["ETH", "btc", "TRX"]
print(list1)
list1.sort()
print(list1)
list1 = [2, 1, 3]
print(list1)
list1.sort()
print(list1)
# 参数reverse是可选参数。reverse=True 将对列表进行降序排序。默认是 reverse=False,即升序排列。
list1 = [2, 1, 3]
print(list1)
list1.sort(reverse=True)
print(list1)
四、查询
# 切片(slice)
list1 = ["hello world", [1, 2, "i love python"], {"major": "psychology"}, True]
print(list1[0])
print(list1[-1])
print(list1[1: 3])
# index 查询指定元素所对应的索引值
list1 = ["hello world", [1, 2, "i love python"], {"major": "psychology"}, True]
print(list1.index("hello world"))
# count 统计元素出现的次数
list1 = [99, "python", 88, "world", "python"]
print(list1.count("python"))
转载请注明:XAMPP中文组官网 » Python中列表的处理方法