博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习(五)列表
阅读量:5860 次
发布时间:2019-06-19

本文共 1180 字,大约阅读时间需要 3 分钟。

 

 

#!/usr/bin/python# 列表的学习, 列表的概念不陌生, 就是熟悉一下python中的列表是如何操作的# 1. 序列的操作L = [ 123, 'spam', 1.23]        # 里面的元素不用一致len(L)                          # 获取序列的长度, 和字符串一样, 所以我就想字符串内部是不是也是序列L[0]                            # 通过位置来索引序列中的元素L[:-1]                          # 分片L + [4, 5, 6]                   # 通过加号操作生成一个新的序列, 而不是在L的末尾的内存处继续添加# 2. 类型特定的操作L.append('NI')                  # 在序列的末尾增加一个元素L.pop(2)                        # 从中间弹出一个元素# 所以这里列表是可变的M = ['bb', 'aa', 'cc']M.sort()                        # 对序列排序M.reverse()                     # 翻转序列# 边界检查# 虽然列表没有固定的大小, 但是操作的时候超出边界会引起错误# L[99] 这样的就会报错的# 3. 嵌套# python的列表支持任意的嵌套M = [[1, 2, 3],     [4, 5, 6],     [7, 8, 9]]M[1]M[1][2]                         # 用了多个[]就表示要逐层深入解析# 4. 列表的解析col2 = [row[1] for row in M]    # 我曹, 还可以这样# col2 = [2, 5, 8], M没有变化col3 = [row[1] + 1 for row in M]col4 = [row[1] for row in M if row[1] % 2 == 0]# 注意中操作只适用于小规模的数据, 如果是大规模的数据要用到其他的扩展包diag = [M[i][i] for i in [0, 1, 2]]doubles = [c * 2 for c in 'spam']# doubles = ['ss', 'pp', 'aa', 'mm']# 列表解析在函数map和filter有更复杂的G = (sum(row) for row in M)     # 对行求和list(map(sum, M))# 在python 3.0中, 解析语法也可以生成集合和字典{sum(row) for row in M}{i : sum(M[i]) for i in range(3)}

转载地址:http://jxrjx.baihongyu.com/

你可能感兴趣的文章
Syscan360会议胸牌破解揭秘
查看>>
你应该了解的数据分析入门知识
查看>>
数据挖掘与数据化运营实战. 1.2 数据化运营的主要内容
查看>>
《代码整洁之道》—第13章13.5节了解执行模型
查看>>
如何在 Debian 和 Ubuntu 上安装 MariaDB 10
查看>>
《计算机科学概论》—第1章1.2节计算的历史
查看>>
如何在 Antergos/Arch Linux 中使用 iPhone
查看>>
《编译与反编译技术》—第1章1.2节编译过程
查看>>
宇宙第一 shell —— fish 入门
查看>>
资源编排最佳实践之入门篇:云服务器如何从 1 到 N?
查看>>
容器,你还只用Docker吗?(下)
查看>>
Vertica的这些事<十>—— vertica中group by 和join 语句的优化
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
常见问题:阿里云服务器对外攻击解锁后怎么办?
查看>>
大数据开发—常见问题(1)
查看>>
《C语言及程序设计》实践参考——数组的排序
查看>>
Power9问世又怎样,一条SQL就把最牛小型机搞瘫了(有彩蛋)
查看>>
数据结构例程——最小生成树的普里姆算法
查看>>
java开发小细节分享
查看>>
MySQL 5.7.6: wl#5757 InnoDB支持大page
查看>>