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()和列表推导。
很赞哦! ()