最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Python中列表的处理方法

XAMPP案例 admin 449浏览 0评论

0Python

什么是列表?(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中列表的处理方法

您必须 登录 才能发表评论!