Python列表建议收藏

在python中有六种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象和xrange对象。通用序列操作:1.索引(indexing)2.分片(slicing)3.

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

python中有六种内建的序列:列表、元祖、字符串、Unicode字符串、buffer对象和 xrange对象。

通用序列操作:

  1. 索引(indexing)

  2. 分片(slicing)

  3. 加(adding)

  4. 乘(multiplying)

  5. 检查某个元素是否属于这序列的index(in)

  6. 计算序列的长度(len)

  7. 找出最大元素和最小元素(max/min)

本篇将介绍其中的列表,以下从列表定义增删改查、列表生成式三个方面进行总结

1. 列表定义

  列表为Python内置数据类型,用[]表示,可以修改

2. 列表的增、删、改,查

  (1) 增

  append()

  extend() #必须在列表尾部拼接另一个链表

  insert() #指定索引位置插入字符

  (2) 删

  pop() #删除末尾的元素

  remove() #指定值进行删除

  del()  #用索引和切片进行删除

  clear() #清楚列表中的所有元素,保留列表这个对象

  (3) 查

  索引

  切片

  count()

  max()/min()

  (4) 排序

  sort()

  reserve()

  sorted() #对一个列表集合按照列表中某个位置的元素进行排序

li = [[1,2,3,4],[4,3,2,1],[2,4,1,3]]
destli = sorted(li, key = lambda element:element[3])
print (li)
print (destli)

>>> [[1, 2, 3, 4], [4, 3, 2, 1], [2, 4, 1, 3]]
>>> [[4, 3, 2, 1], [2, 4, 1, 3], [1, 2, 3, 4]]

  3. 列表生成式

  >>>[i for i in range(10) if i %2 == 0]

  [0, 2, 4, 6, 8]

  内建函数enumerate() 作用:在列表中为获得序号提供了一个更方便的方法

  >>>seq = ['a', 'b', 'c']

  >>>for i, element in enumerate(seq): seq[i] = "%d%s"%(i, element)

  4. enumerate

  >>> for a,b in enumerate([1,2,3,4]):
    >>>  print (a, b)

  5. zip

  >>> for item in zip([1,2,3], [4,5,6]):

  >>> print (item)

  (1, 4) (2, 5)(3,6)

  >>> for item in zip(*zip([1,2,3], [4,5,6])):

  >>> print (item)

  (1,2,3)(4,5,6) 

  例:列表合并

Python列表建议收藏
Python列表建议收藏

#coding = utf-8

'''
    合并两个有序列表
'''
l1 = [1,3,5,7,8]
l2 = [2,4,6,9]

def _recursion_merge_sort2(l1, l2, tmp):
    if len(l1) == 0 or len(l2) == 0:
        tmp.extend(l1)
        tmp.extend(l2)
        return tmp
    else:
        if l1[0] < l2[0]:
            tmp.append(l1[0])
            del l1[0]
        else:
            tmp.append(l2[0])
            del l2[0]
        return _recursion_merge_sort2(l1, l2, tmp)
 
def recursion_merge_sort2(l1, l2):
    return _recursion_merge_sort2(l1, l2, [])

print (recursion_merge_sort2(l1,l2) )

View Code

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

extend和append的区别:

l1 = [1,3,5,7,8] l2 = [2,4,6,9]

l3 = []
#l3.append(l1)
#l3.append(l2)
#print (l3)
l3.extend(l1)
l3.extend(l2)
print (l3)

>>> [[1, 3, 5, 7, 8], [2, 4, 6, 9]]

>>> [1, 3, 5, 7, 8, 2, 4, 6, 9]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120230.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Sqlserver2005日志文件太大,使其减小的方法

    Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行dbName为数据库名: backuplogdbNamewithNO_LOG backup

    2021年12月26日
    35
  • Kali安装教程(VMWare)

    Kali安装教程(VMWare)1.下载镜像及相关1.1下载镜像文件下载链接:https://www.kali.org/downloads/选择自己需要的版本下载,根据经验先下载种子文件(torrent)再用迅雷下载网速是最有保证的。1.2kali各版本说明Kali2.0使用Linux4.0内核,基于Debian8(DebianJessie)Kali—默认版本,Gnome3桌面,我一直对Gn…

    2022年5月7日
    67
  • 港股交易api(如何查看港股)

    港股历史行情数据API接口所有港股历史交易行情数据,完整历史交易/任意时间段查询。1.产品功能支持所有历史港股交易查询;支持指定任意时间段查询;超高的查询效率,秒级返回;所有的交易数据为未复权的数据;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;接口极速响应,多台服务器构建API接口负载均衡。2.API文档API详情地址:https://www.gugudata

    2022年4月9日
    99
  • pycharm如何导入_pycharm下载模块

    pycharm如何导入_pycharm下载模块模块导入:1.如果你要导入的模块或者文件夹下的模块与你要执行程序的模块在同一个目录下文件:importsecond_module文件夹:fromsecond_fileimportsecond_file_moudle2.如果你要导入的文件或者文件夹下的模块,可以用sys来临时导入模块路径:导入路径:importsyssys.path.append(模块的绝对路径)例如:sys.path.append(r’User/jing

    2022年8月29日
    3
  • 打印机扫描smb错误_打印服务器错误不能提供打印

    打印机扫描smb错误_打印服务器错误不能提供打印1、首先要检查打印机是否处于联机状态,如果打印机没有联机是无法进行工作的,检查打印机与电脑之间的连线是否正确。2、然后在开始中找到设备和打印机,在弹出窗口右键单击空白处,选择添加打印机,添加本地打印机,点击下一步,搜索并安装驱动,安装完成后就可以正常打印了。3、可以重新启动打印机,待打开后,让打印机重新工作。4、把打印机设置为默认打印机,点击开始,然后找到设备和打印机,打开打印机窗口,鼠标的右键点…

    2022年10月19日
    0
  • windows安装kafka教程

    windows安装kafka教程1、官网下载kafka【解压之后如图所示】2、修改zookeeper的配置文件dataDir=D:/zookeeper/datadataLogDir=D:/zookeeper/log3、启动zookeepercdD:\software\kafka\kafka_2.11-2.2.0\bin\windows在此目录下打开cmd,执行命令zookeeper-server…

    2022年10月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号