Python 列表,字典,元组简单用法示例
列表(list)
列表(list)是一种有序的可变序列,其中的元素可以是任何类型,列表用一对中括号([])来表示,其每个元素可以使用逗号来分隔。
创建列表
可以通过赋值,调用list()函数以及中括号[]来创建列表,例如:
list1 = [1, 2, 3, 4]
list2 = list(range(1, 6))
list3 = list("hello")
列表的基本操作
访问元素
可以使用索引来访问列表中的元素,以第一个元素为0开始逐个增加,-1表示倒数第一个元素,例如:
list1 = [1, 2, 3, 4]
print(list1[0]) # 输出:1
print(list1[-1]) # 输出:4
切片
可以使用切片来访问列表中的一部分元素,以索引区间为[start, end),其中start为起始索引,对应元素包含在结果中,end为结束索引,对应元素不包含在结果中,例如:
list1 = [1, 2, 3, 4]
print(list1[1:3]) # 输出:[2, 3]
print(list1[:2]) # 输出:[1, 2]
print(list1[::2]) # 输出:[1, 3]
增加元素
可以使用append()方法向列表末尾添加元素,使用insert(i, x)方法在指定位置添加元素,其中i表示插入位置的索引,x为要插入的元素。例如:
list1 = [1, 2, 3, 4]
list1.append(5)
list1.insert(1, 10)
print(list1) # 输出:[1, 10, 2, 3, 4, 5]
删除元素
可以使用remove()方法删除指定元素,使用pop()方法删除指定索引的元素并返回删除元素的值。例如:
list1 = [1, 2, 3, 4]
list1.remove(2)
print(list1) # 输出:[1, 3, 4]
x = list1.pop(1)
print(x) # 输出:3
字典(dict)
字典(dict)是一种无序的键值对列表,其中的元素可以是任何类型,键必须是不可变(immutable),例如数字,字符串或元组,字典用一对花括号({})来表示,其每个键值对使用冒号(:)来分隔,每个键值对之间使用逗号来分隔。
创建字典
可以使用花括号{}、dict()函数或者键值对序列来创建字典,例如:
dict1 = {'name': 'Alice', 'age': 20}
dict2 = dict([('name', 'Bob'), ('age', 30)])
dict3 = {x: x+1 for x in range(5)}
字典的基本操作
访问元素
可以使用键来访问字典中的元素,例如:
dict1 = {'name': 'Alice', 'age': 20}
print(dict1['name']) # 输出:'Alice'
修改元素
可以通过键来修改字典中的元素,例如:
dict1 = {'name': 'Alice', 'age': 20}
dict1['age'] = 25
print(dict1) # 输出:{'name': 'Alice', 'age': 25}
增加元素
可以通过键来添加新元素,例如:
dict1 = {'name': 'Alice', 'age': 20}
dict1['gender'] = 'female'
print(dict1) # 输出:{'name': 'Alice', 'age': 20, 'gender': 'female'}
删除元素
可以使用del语句来删除指定键值对,例如:
dict1 = {'name': 'Alice', 'age': 20}
del dict1['age']
print(dict1) # 输出:{'name': 'Alice'}
元组(tuple)
元组(tuple)是一种基本的不可变列表,其中的元素可以是任何类型,元组用一对圆括号()来表示,其每个元素可以使用逗号来分隔。
创建元组
可以通过赋值,tuple()函数和用逗号分隔的序列来创建元组,例如:
tuple1 = (1, 2, 3, 4, 5)
tuple2 = tuple([1, 2, 3, 4, 5])
tuple3 = 1, 2, 3, 4, 5
元组的基本操作
访问元素
可以使用索引来访问元组中的元素,例如:
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0]) # 输出:1
切片
可以使用切片来访问元组中的一部分元素,例如:
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[1:3]) # 输出:(2, 3)
元组拆分
可以使用元组拆分来快速获取元组中的元素,例如:
tuple1 = (1, 2, 3, 4, 5)
a, b, c, d, e = tuple1
print(a) # 输出:1
不可变性
由于元组是不可变的,因此不能改变元组中的元素,例如:
tuple1 = (1, 2, 3, 4, 5)
tuple1[0] = 10 # 报错:tuple' object does not support item assignment
总结
列表、字典和元组是Python中最基本的三种数据结构之一,它们分别用于存储顺序数据,键值对数据和不可变数据。通过本篇文章的学习,你应该已经了解它们的基本创建方式和常用操作方法,希望能够在实际编程中灵活运用。