c语言编程笔录

您现在的位置是:首页 > 编程 > 编程经验

编程经验

Python List用于数据存储排序和筛选

吉茹定 2023-09-12编程经验
PythonList用于数据存储Python中的List是一种有序的可变序列,允许同一个List中的元素可以有不同的数据类型,包括数字、字符串、列表等数据类型。以下是一些基本用法

Python List用于数据存储

Python中的List是一种有序的可变序列, 允许同一个List中的元素可以有不同的数据类型,包括数字、字符串、列表等数据类型。以下是一些基本用法:

创建List

>>> my_list=[1, "hello", 2.5, [3, 4, 5]]
>>> print(my_list)
[1, 'hello', 2.5, [3, 4, 5]]

访问List元素

>>> my_list=[1, "hello", 2.5, [3, 4, 5]]
>>> print(my_list[1])  # 返回第二个元素,即"hello"
hello

修改List元素

>>> my_list=[1, "hello", 2.5, [3, 4, 5]]
>>> my_list[1]="world"  # 修改第二个元素为"world"
>>> print(my_list)
[1, 'world', 2.5, [3, 4, 5]]

Python List用于排序

在Python中,我们可以很方便地对List进行排序操作。List的sorted()函数可以返回一个新的已排序列表,而List自身的sort()函数可以直接对列表排序。下面是示例代码:

sorted()函数进行排序

>>> my_list=[3, 1, 4, 1, 5, 9, 2, 6]
>>> sorted_list=sorted(my_list)
>>> print(sorted_list)
[1, 1, 2, 3, 4, 5, 6, 9]

sort()函数进行排序

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

默认情况下,这两个函数都会按数字大小进行排序。如果列表中的元素类型不同时,可以通过指定key参数来进行自定义排序,例如:可以通过len()函数将列表中的字符串按长度进行排序,如下所示:

>>> my_list=["apple", "pear", "banana", "orange"]
>>> sorted_list=sorted(my_list, key=len)
>>> print(sorted_list)
['pear', 'apple', 'banana', 'orange']

Python List用于筛选

在Python中,可以使用过滤器函数来筛选出符合条件的元素。这里介绍两个常用的过滤器函数:filter()和列表推导。

使用filter()函数进行筛选

>>> my_list=[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_list=list(filter(lambda x: x % 2==0, my_list))
>>> print(new_list)
[2, 4, 6, 8]

上面的代码筛选出了my_list中的偶数元素。

使用列表推导进行筛选

>>> my_list=[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_list=[x for x in my_list if x % 2==0]
>>> print(new_list)
[2, 4, 6, 8]

上面的代码与使用filter()函数的效果是一样的,但是更加简洁。

总结

Python List是一种常用的数据结构,用于存储、排序和筛选数据。它的创建和访问都非常简单,可以轻松地增删改查元素。而且Python还提供了丰富的函数库来操作List,例如排序函数sorted()和sort(),以及过滤器函数filter()和列表推导。

文章评论