Python列表和字典操作函数-学习列表和字典操作函数,如添加、删除、排序、查找等
Python中的列表和字典是最常见的数据结构之一。它们都是可以存储多个数据值的容器类型,但是它们的使用方式和操作函数不完全相同。在本文中,我们将探讨Python中的列表和字典的操作函数,如添加、删除、排序、查找等。
1. 列表操作函数
1.1 列表创建
使用中括号[]创建一个列表,中括号里面可以是各种类型的元素,以逗号,分隔开。
empty_list = [] number_list = [1, 2, 3, 4] string_list = ['a', 'b', 'c'] mixed_list = [1, 'a', 2, 'b']
1.2 列表索引和切片
用[ ]来访问列表里面的元素,索引从0开始,支持负数索引,表示倒数第n个元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] print(my_list[0]) # p print(my_list[-1]) # n
列表可以通过切片获取连续的一部分元素,用[start:end:step]来表示起始索引位置、终止索引位置和步长。其中默认起始索引为0, 终止索引为列表长度, 步长为1。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] print(my_list[1:4]) # ['y', 't', 'h'] print(my_list[::2]) # ['p', 't', 'o']
1.3 列表操作函数
1.3.1 添加元素
使用append()方法在列表末尾添加一个元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n']
my_list.append('!')
print(my_list)
# ['p', 'y', 't', 'h', 'o', 'n', '!']
使用insert()方法在列表指定索引位置插入一个元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] my_list.insert(3, 'i') print(my_list) # ['p', 'y', 't', 'i', 'h', 'o', 'n']
1.3.2 删除元素
使用del语句删除列表指定索引位置的元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] del my_list[3] print(my_list) # ['p', 'y', 't', 'o', 'n']
使用remove()方法删除列表中第一个匹配给定值的元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n']
my_list.remove('y')
print(my_list)
# ['p', 't', 'h', 'o', 'n']
使用pop()方法删除并返回列表中指定索引位置的元素。如果未提供索引,则默认删除并返回列表中的最后一个元素。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] my_list.pop(3) print(my_list) # ['p', 'y', 't', 'o', 'n'] last_element = my_list.pop() print(my_list, last_element) # ['p', 'y', 't', 'o'] n
1.3.3 搜索元素
使用in和not in操作符检查元素是否存在于列表中。
my_list = ['p', 'y', 't', 'h', 'o', 'n']
print('y' in my_list)
# True
print('!' not in my_list)
# True
使用index()方法获取列表中第一个匹配给定值的元素的索引值。
my_list = ['p', 'y', 't', 'h', 'o', 'n']
print(my_list.index('h'))
# 3
1.3.4 排序
使用sort()方法对列表进行就地排序,也可以传递一个reverse=True参数向sort()方法传递来按降序排序。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] my_list.sort() print(my_list) # ['h', 'n', 'o', 'p', 't', 'y'] my_list.sort(reverse=True) print(my_list) # ['y', 't', 'p', 'o', 'n', 'h']
使用sorted()函数创建一个新的排序列表,也可以传递一个reverse=True参数向sorted()函数传递来按降序排序。
my_list = ['p', 'y', 't', 'h', 'o', 'n'] sorted_list = sorted(my_list) print(sorted_list) # ['h', 'n', 'o', 'p', 't', 'y'] sorted_list = sorted(my_list, reverse=True) print(sorted_list) # ['y', 't', 'p', 'o', 'n', 'h']
2. 字典操作函数
2.1 字典创建
使用花括号{}创建一个空的字典,或使用{key1:value1, key2:value2}来创建一个带有一些键和值的字典。
empty_dict = {}
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
2.2 字典操作函数
2.2.1 添加元素
使用dict[key] = value语法来往字典中添加一个新键值对。
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
players_dict['David'] = 22
print(players_dict)
# {'Alice': 25, 'Bob': 24, 'Charlie': 20, 'David': 22}
2.2.2 删除元素
使用del语句删除字典中指定键值对。
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
del players_dict['Bob']
print(players_dict)
# {'Alice': 25, 'Charlie': 20}
使用pop()方法删除并返回字典中指定键的值。如果该键不存在,则可以指定一个默认值,用作方法的默认返回值。
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
age = players_dict.pop('Bob', 'unknown')
print(age, players_dict)
# 24 {'Alice': 25, 'Charlie': 20}
age = players_dict.pop('David', 'unknown')
print(age)
# unknown
2.2.3 检查元素
使用in和not in操作符检查键是否存在于字典中。也可以使用keys()方法访问字典中的所有键,并使用values()方法访问字典中的所有值。
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
print('Alice' in players_dict)
# True
print('David' not in players_dict)
# True
print(players_dict.keys())
# dict_keys(['Alice', 'Bob', 'Charlie'])
print(players_dict.values())
# dict_values([25, 24, 20])
2.2.4 更新元素
使用update()方法在字典中添加一个新键值对或更新现有的键值对。
players_dict = {
'Alice': 25,
'Bob': 24,
'Charlie': 20
}
players_dict.update({'David': 22, 'Alice': 28})
print(players_dict)
# {'Alice': 28, 'Bob': 24, 'Charlie': 20, 'David': 22}
综上所述,Python中的列表和字典都是非常有用的数据结构,它们拥有许多有用的操作函数,如添加、删除、排序和查找等。掌握这些操作函数将有助于您更加高效地使用
