在Python中,列表(List)是一种有序的数据集合,可以包含任意类型的数据,包括整数、浮点数、字符串等。列表是可变的,意味着你可以随时添加、删除或修改其中的元素。
以下是一些关于Python中列表的基本操作:
创建列表
你可以使用方括号 []
来创建一个列表,并在其中放入元素,元素之间用逗号隔开。
my_list = [1, 2, 3, 'hello', 5.0]
访问列表元素
你可以通过索引来访问列表中的元素,索引从0开始,负数索引表示从列表末尾开始倒数。
my_list = [1, 2, 3, 'hello', 5.0]
print(my_list[0]) # 输出 1
print(my_list[-1]) # 输出 5.0
修改列表元素
列表中的元素是可变的,你可以通过索引来修改它们。
my_list = [1, 2, 3, 'hello', 5.0]
my_list[3] = 'world'
print(my_list) # 输出 [1, 2, 3, 'world', 5.0]
添加元素
你可以使用 append()
方法向列表末尾添加一个元素,或使用 insert()
方法在指定位置插入元素。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 输出 [1, 2, 3, 4]
my_list.insert(1, 5)
print(my_list) # 输出 [1, 5, 2, 3, 4]
删除元素
你可以使用 del
关键字、remove()
方法或 pop()
方法来删除列表中的元素。
my_list = [1, 2, 3, 4]
del my_list[1]
print(my_list) # 输出 [1, 3, 4]
my_list.remove(3)
print(my_list) # 输出 [1, 4]
popped_element = my_list.pop() # 默认移除最后一个元素
print(popped_element) # 输出 4
切片
你可以使用切片来访问列表的子集。
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
subset = my_list[2:5] # 从索引2开始,到索引5之前(不包括5)
print(subset) # 输出 [2, 3, 4]
subset = my_list[:5] # 从头开始,到索引5之前(不包括5)
print(subset) # 输出 [0, 1, 2, 3, 4]
subset = my_list[5:] # 从索引5开始到末尾
print(subset) # 输出 [5, 6, 7, 8, 9]
其他常用操作
还有一些其他常用的列表操作,例如获取列表长度(len()
)、检查某个元素是否在列表中(in
关键字)、连接列表(+
操作符)等。
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 输出 5
print(3 in my_list) # 输出 True
print(6 in my_list) # 输出 False
new_list = my_list + [6, 7, 8]
print(new_list) # 输出 [1, 2, 3, 4, 5, 6, 7, 8]
这些是列表的一些基本操作,它们提供了在Python中处理数据集合的便捷方式。列表是非常灵活和常用的数据类型之一。
学习测试代码
"""
# -*- coding: utf-8 -*-
# @Time : 2023/9/18 16:02
# @Author : 王摇摆
# @FileName: tuple.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/weixin_44943389?type=blog
"""
if __name__ == '__main__':
classmates = ['wang', 'pei', 'liu']
print(classmates)
# 获取列表的长度
print(len(classmates))
# 使用索引访问列表元素
print(classmates[0])
# 快速访问列表的最后一个元素
print(classmates[-1])
print(classmates[-2])
# 向列表中追加元素
classmates.append(1)
classmates.append('ABC')
print('\n'+str(classmates))
# 删除列表中的末尾元素
classmates.pop()
print(classmates)
测试结果
D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/Learn_Pyhon3.7/liaoxuefeng/tuple.py
['wang', 'pei', 'liu']
3
wang
liu
pei
['wang', 'pei', 'liu', 1, 'ABC']
['wang', 'pei', 'liu', 1]
Process finished with exit code 0