一,把字符串形式的list转换为list
使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list
from ast import literal_evalstr_list = "[1838, 13735, 8285, 35386]"
mylist = literal_eval(str_list)
type(mylist )
二,filter
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter(function, iterable)
Python3.x 返回的结果是迭代器对象,可以使用list()函数把迭代器对转转换为列表对象,例如,
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群991032883
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> ret = filter(lambda x: x % 2 == 0, range(10))
>>> print(list(ret))
[0, 2, 4, 6, 8]
三,sorted
当对List、Dict进行排序时,Python提供了两个方法:
用List的成员函数sort进行排序,在本地进行排序,不返回副本
用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变
在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都是一样的,主要区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变列表;而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作。返回值是一个经过排序的可迭代类型,与iterable是一样的。
sorted(iterable, key=None, reverse=False)
list_obj.sort(key=None, reverse=False)
参数注释:
key参数接收的函数形式如下,x是列表项的元素,key接受的函数必须返回值,用于表示此元素的权值,sort将按照权值的大小进行排序
def f(x):return len(x)
举个例子,有如下列表,列表项是元组:
list = [('d',3),('a',5),('d',1),('c',2),('d',2
本文发布于:2024-02-04 15:19:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170710393156653.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |