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

Python列表和字典操作函数-学习列表和字典操作函数,如添加、删除、排序、查找等

发布时间:2023-06-17 23:56:06

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 搜索元素

使用innot 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 检查元素

使用innot 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中的列表和字典都是非常有用的数据结构,它们拥有许多有用的操作函数,如添加、删除、排序和查找等。掌握这些操作函数将有助于您更加高效地使用