python中列表的常见操作

作者: Tim在路上 | 来源:发表于2018-10-10 10:55 被阅读1次

判断列表是否为空

if not a:
  print "List is empty"

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

获取列表的索引和值

ints = [8, 23, 45, 12, 78]
for idx, val in enumerate(ints):
    print idx, val
0 8
1 23
2 45
3 12
4 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]

相关文章

  • python中列表的常见操作

    判断列表是否为空 这里是因为空列表会返回一个False 获取列表的索引和值 合并列表中的子列表 1 method ...

  • python基础

    python列表常见操作 列表的介绍 列表可以放不同类型的元素,例:list =[ 1, 'a' ] 列表可以使用...

  • 五、列表的操作

    列表是python中常见的基础数据类型,下面简单介绍列表的常见操作 创建一个列表 增加一个元素 删除元素 修改元素...

  • 关于Python列表你可能会忽略的8个知识点

    1. 用切片来实现拷贝 切片是python中列表非常常见的操作,不仅仅可以用来“切割”列表,还可以优雅的对一个列表...

  • python学习笔记

    切片 取一个list(列表)或tuple(元组)的部分元素是非常常见的操作Python提供了切片(Slice)操作...

  • 10 Python通用序列操作

    在讲解列表和元组之前,本节先介绍Python中序列的通用操作,这些操作在列表和元组中都会用到。Python中所有序...

  • python+AI第三课

    列表 列表是python中内置有序可变序列,所有元素放在[ ]中,每个元素使用逗号隔开 创建列表 列表的添加操作使...

  • 2020-04-26

    Python 入门 学习使用 Python 处理数字与字符串,编写函数和条件语句;操作列表、集合、字典等常见数据类...

  • python查找列表元素index()方法和count()方法

    在列表操作中查找列表元素用的比较多,python列表(list)提供了 index() 和 count() 方法,...

  • Python学习笔记[2]

    常见的数据类型字符串的常用操作列表的语法和使用元组的语法和使用字典的语法和使用 常见的数据类型 Python中的数...

网友评论

    本文标题:python中列表的常见操作

    本文链接:https://www.haomeiwen.com/subject/zyylaftx.html