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

如何在Python中使用列表和字典的相关函数

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

Python是一种高级编程语言,也是目前应用最广泛的编程语言之一。其中,列表和字典是Python中最常用的数据类型之一,它们具有各自的特点和用途。在这篇文章中,我们将详细介绍列表和字典的相关函数,让你能够更好的利用它们解决实际问题。

一、列表

列表是Python中最基本的数据结构之一,它可以存储多个任意类型的元素,例如数字、字符串、布尔值、函数等,这些元素之间用逗号分隔,用中括号括起来。列表支持常规操作,例如索引、切片、迭代和添加/删除元素等。

1.创建列表

要创建一个列表,只需将元素放入中括号中即可:

>>> lst = [1, 2, 3, 'abc', True]
>>> type(lst)
<class 'list'>

2.索引和切片

要访问列表中的元素,可以使用索引和切片操作,索引从0开始,切片的结果是一个新的列表。

>>> lst = [1, 2, 3, 'abc', True]
>>> lst[0]  # 获取第一个元素,结果为1
1
>>> lst[-1]  # 获取最后一个元素,结果为True
True
>>> lst[1:3]  # 获取第二个和第三个元素,结果为[2, 3]
[2, 3]

3.迭代列表

可以使用for循环迭代列表:

>>> lst = [1, 2, 3, 'abc', True]
>>> for item in lst:
...     print(item)
...
1
2
3
abc
True

4.添加、删除元素

可以使用append()方法在列表末尾添加新元素:

>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

也可以使用insert()方法在指定位置插入新元素:

>>> lst = [1, 2, 3]
>>> lst.insert(1, 4)
>>> lst
[1, 4, 2, 3]

可以使用del语句删除指定元素:

>>> lst = [1, 2, 3]
>>> del lst[1]
>>> lst
[1, 3]

也可以使用remove()方法删除指定值的元素:

>>> lst = [1, 2, 3]
>>> lst.remove(2)
>>> lst
[1, 3]

5.排序

可以使用sort()方法对列表进行升序排序:

>>> lst = [3, 1, 4, 1, 5, 9, 2, 6]
>>> lst.sort()
>>> lst
[1, 1, 2, 3, 4, 5, 6, 9]

也可以使用sorted()函数对列表进行排序,返回一个新的排序后的列表:

>>> lst = [3, 1, 4, 1, 5, 9, 2, 6]
>>> sorted_lst = sorted(lst)
>>> sorted_lst
[1, 1, 2, 3, 4, 5, 6, 9]

6.比较、查找

可以使用in运算符检查某个元素是否在列表中,也可以使用==运算符比较两个列表是否相同。

>>> lst1 = [1, 2, 3]
>>> lst2 = [1, 2, 3]
>>> lst1 == lst2
True
>>> 4 in lst1
False

可以使用index()方法查找某个元素的位置,也可以使用count()方法统计某个元素在列表中出现的次数。

>>> lst = [1, 2, 3, 1, 2, 3]
>>> lst.index(2)
1
>>> lst.count(1)
2

二、字典

字典是Python中另一个常用的数据类型,它具有键和值的映射关系。字典的键可以是任意不可变类型的值(例如字符串、数字、元组等),而值可以是任意类型的值。字典支持常规操作,例如添加/删除键值对、访问值、遍历键值对等。

1.创建字典

要创建一个字典,可以使用花括号括起来的键值对,每个键值对用冒号分隔,键和值之间用逗号分隔。

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> type(dct)
<class 'dict'>

2.访问值

要访问字典中的值,可以使用键来索引,如果键不存在会抛出KeyError异常。

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> dct['a']  # 获取a键对应的值,结果为1
1
>>> dct['d']  # 获取d键对应的值,会抛出KeyError异常
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'd'

可以使用get()方法获取键对应的值,如果键不存在会返回None。

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> dct.get('a')  # 获取a键对应的值,结果为1
1
>>> dct.get('d')  # 获取d键对应的值,结果为None
None

还可以设置默认值,当键不存在时返回默认值:

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> dct.get('d', 0)  # 如果不存在d键,则返回默认值0
0

3.添加/删除键值对

可以使用赋值语句添加/修改键值对:

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> dct['d'] = 4  # 添加d键值对
>>> dct['a'] = 0  # 修改a键对应的值
>>> dct
{'a': 0, 'b': 2, 'c': 3, 'd': 4}

可以使用del语句删除指定键值对:

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> del dct['b']  # 删除b键值对
>>> dct
{'a': 1, 'c': 3}

也可以使用pop()方法删除指定键值对,并返回删除的值:

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> val = dct.pop('b')  # 删除b键值对,并返回值
>>> dct
{'a': 1, 'c': 3}
>>> val
2

4.遍历键值对

可以使用for循环和items()方法遍历字典中的键值对:

>>> dct = {'a': 1, 'b': 2, 'c': 3}
>>> for key, value in dct.items():
...     print(key, value)
...
a 1
b 2
c 3

5.比较、查找

可以使用in运算符检查某个键是否在字典中,也可以使用==运算符比较两个字典是否相同。

>>> dct1 = {'a': 1, 'b': 2, 'c': 3}
>>> dct2 = {'a': 1, 'b': 2, 'c': 3}
>>> dct1 == dct2
True
>>> 'd' in dct1
False

可以使用keys()方法获取所有键的列表,使用values()方法获取所有值的列表:

`

>>> dct = {'a': 1, 'b': 2, 'c': 3}

>>> keys_lst = list(dct.keys()) # 获取所有键的列表

>>> values_lst = list(dct