栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python中列表的常见操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中列表的常见操作

判断列表是否为空
if not a:  print "List is empty"

这里是因为空列表会返回一个False

获取列表的索引和值
ints = [8, 23, 45, 12, 78]for idx, val in enumerate(ints):    print idx, val0 81 232 453 124 78
合并列表中的子列表1 method
l=[[1,2,3],[4,5,6], [7], [8,9]]
print([item for sublist in l for item in sublist])
[1, 2, 3, 4, 5, 6, 7, 8, 9]
2 method
l=[[1,2,3],[4,5,6], [7], [8,9]]

print(sum(l, []))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
3 method
from functools import reduce
l=[[1,2,3],[4,5,6], [7], [8,9]]

print(reduce(lambda x,y: x+y,l))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

第一种方法是速度最快的方法

列表中字典的值排序
list_to_be_sorted = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10}]from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
print(newlist)
把列表分割成同样大小的块
tuple(l[i:i+n] for i in xrange(0, len(l), n))def chunks(l, n):
    """ Yield successive n-sized chunks from l.
    """
    for i in xrange(0, len(l), n):        yield l[i:i+n]
合并两个列表
mergedlist = listone + listtwo
列表中随机取一个元素
foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))
按照步长遍历列表
a[start:end:step] # 按照step步长直到end-1结束,并不是从start一个个遍历到end
Python中的appen和extend
x = [1, 2, 3]
x.append([4, 5])print (x)
输出:[1, 2, 3, [4, 5]]
x = [1, 2, 3]
x.extend([4, 5])print (x)
输出:[1, 2, 3, 4, 5]



作者:张晓天a
链接:https://www.jianshu.com/p/d2cb34126d7b


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/222633.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号