欢迎访问宙启技术站
智能推送

Python中如何进行列表和字典的操作?

发布时间:2023-07-02 02:50:32

在Python中,列表和字典是常用的数据结构,它们分别用于存储多个元素和键值对。

一、列表操作:

1. 创建列表:

可以使用方括号 [] 来创建列表,也可以使用 list() 内置函数将其他可迭代对象转换为列表。

my_list = []  # 创建一个空列表
my_list = [1, 2, 3]  # 创建一个含有三个元素的列表
my_list = list(range(5))  # 将范围对象转为列表

2. 访问和修改列表元素:

可以使用索引访问列表中的元素,索引从0开始,也可以使用切片操作访问多个元素。

my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # 访问首个元素,输出1
print(my_list[-1])  # 访问最后一个元素,输出5
print(my_list[1:3])  # 切片,输出[2, 3]

my_list[0] = 0  # 修改首个元素的值
my_list.append(6)  # 在列表末尾添加一个元素
my_list.extend([7, 8, 9])  # 扩展列表,添加多个元素
my_list.insert(2, 2.5)  # 在指定位置插入元素

3. 删除列表元素:

可以使用 del 语句或者 remove()、pop()等方法删除列表中的元素。

my_list = [1, 2, 3, 4, 5]
del my_list[0]  # 删除首个元素
my_list.remove(3)  # 删除指定元素
my_list.pop(1)  # 删除指定位置的元素

4. 列表常用操作:

可以使用 len() 函数获取列表的长度,使用 in / not in 关键字判断元素是否在列表内,使用 count() 方法统计元素出现的次数等。

my_list = [1, 2, 3, 4, 5]
print(len(my_list))  # 输出列表长度,即5

if 6 in my_list:
    print("6在列表中")
else:
    print("6不在列表中")

print(my_list.count(2))  # 统计2出现的次数,输出1

二、字典操作:

1. 创建字典:

可以使用花括号 {} 来创建字典,也可以使用 dict() 内置函数来创建字典。

my_dict = {}  # 创建一个空字典
my_dict = {'name': 'John', 'age': 25}  # 创建一个含有两个键值对的字典
my_dict = dict([('name', 'John'), ('age', 25)])  # 使用列表创建字典

2. 访问和修改字典元素:

可以使用键来访问字典中的值,也可以使用 del 语句或者 pop() 方法删除键值对。

my_dict = {'name': 'John', 'age': 25}
print(my_dict['name'])  # 输出John

my_dict['age'] = 26  # 修改键age对应的值
my_dict['city'] = 'New York'  # 添加一个新键值对

del my_dict['age']  # 删除键为age的键值对
my_dict.pop('age')  # 与del相同

3. 字典常用操作:

可以使用 keys() 方法获取字典的所有键,使用 values() 方法获取字典的所有值,使用 items() 方法获取字典的所有键值对等。

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
print(my_dict.keys())  # 输出所有键,即['name', 'age', 'city']
print(my_dict.values())  # 输出所有值,即['John', 25, 'New York']
print(my_dict.items())  # 输出所有键值对,即[('name', 'John'), ('age', 25), ('city', 'New York')]

4. 字典的循环遍历:

可以使用 for 循环遍历字典的键或者键值对。

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
for key in my_dict:
    print(key, my_dict[key])  # 输出键和对应的值

for key, value in my_dict.items():
    print(key, value)  # 输出键值对

以上是列表和字典的简单用法和常用操作。列表适用于存储有序的多个元素,字典适用于存储无序的键值对。在实际的编程中,可以根据需要选择使用列表或字典来进行数据的存储和操作。