[Python3] 008 列表内涵,“满腹经纶”
简述
- 列表内涵:list content
- 通过简单的方法创建列表
少废话,上例子
例1 用 for 创建列表
list1_1 = ['a', 'b', 'c']
list1_2 = [i for i in list1_1]
print(list1_2)
print(id(list1_1))
print(id(list1_2))
- 运行结果
['a', 'b', 'c']
2204059961992
2204049783816
有些像 copy()
例2 看看乘法“向”着谁
# 2.1
list2_1 = ['a', 'b', 'c']
list2_2 = [i * 5 for i in list2_1]
print(list2_2)
- 运行结果
['aaaaa', 'bbbbb', 'ccccc']
# 2.2
list2_1 = [1, 2, 3]
list2_2 = [i*5 for i in list2_1] # 既然乘法向着 i,不如写近一点
print(list2_2)
- 运行结果
[5, 10, 15]
例3 给列表加一张“滤纸”
# 过滤原 list 中的内容并放入新 list
list3_1 = [i for i in range(1,20)] # 生成一个从 1 到 20 的列表
list3_2 = [j for j in list3_1 if j%2 == 0] # % 为取余,此句可滤掉奇数
print(list3_2)
- 运行结果
[2, 4, 6, 8, 10, 12, 14, 16, 18]
例4 列表生成式可以嵌套
list4_1 = [i for i in range(1,4)]
print(list4_1)
list4_2 = [i for i in range(100,400) if i % 100 == 0]
print(list4_2)
# 列表生成可嵌套
c = [m+n for m in list4_1 for n in list4_2]
print(c)
'''
此代码与上面代码等价
for m in l1:
for n in l2:
print(m+n, end=' ')
'''
- 运行结果
[1, 2, 3]
[100, 200, 300]
[101, 201, 301, 102, 202, 302, 103, 203, 303]
例5 列表生式还能嵌入条件表达式
list5_1 = [1, 2, 3]
list5_2 = [10, 20, 30]
list5 = [m+n for m in list5_1 for n in list5_2 if m+n < 25]
print(list5)
- 运行结果
[11, 21, 12, 22, 13, 23]
[Python3] 008 列表内涵,“满腹经纶”的更多相关文章
- [Python3] 005 列表的基本使用
目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...
- Python2和Python3中列表推导式的不同
Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...
- python3.7[列表] 索引切片
python3.7[列表] 索引 切片 排序 #### 列表.sort 永久排序 sorted(列表) 临时排序 ### >>> print(sorted(a))[ ...
- python3中列表、元组、字典的增删改查说明详解
python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...
- python2和python3关于列表推导的差别
看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...
- Python3 数据类型-列表
序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 索引如下图: 列表命名(list): 组成:使用[]括起来,并且 ...
- Python3中列表、字典、元组、集合的看法
文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔 ...
- Python3 的列表
1:列表: Python的列表比C语言的数组强大的多,数组只能存放相同类型的数据,而列表则像一个大集装箱可以存放整形.浮点型.字符串.对象等 2:创建列表的方法 #创建一个普通列表 list1=[1, ...
- Python3中列表字符串转数字
比如我们有个列表: number = [']; 如果我们需要将列表里的元素转换为数字呢?最常用的大家可能会想到使用列表推导式: number = ['] number = [int(x) for x ...
随机推荐
- P4315 月下“毛景树” (树链剖分+边剖分+区间覆盖+区间加+区间最大值)
题目链接:https://www.luogu.org/problem/P4315 题目大意: 有N个节点和N-1条树枝,但节点上是没有毛毛果的,毛毛果都是长在树枝上的.但是这棵“毛景树”有着神奇的魔力 ...
- CentOS6.5 安装gitlab以及gitolite迁移gitlab
CentOS6.5 安装gitlab以及gitolite迁移gitlab gitlab 的安装使用以及数据结构 安装 环境: CentOS6.5 基于 nignx + unicorn 搭建的应用环境, ...
- javaScript中的 call 和 apply
call 和apply都可以实现函数的调用 // 普通函数的调用 function foo() { console.log('foo'); } foo(); // foo foo.call(); // ...
- 【leetcode】1171. Remove Zero Sum Consecutive Nodes from Linked List
题目如下: Given the head of a linked list, we repeatedly delete consecutive sequences of nodes that sum ...
- delphi 10.3.1 android沉浸式透明状态栏
从10.2升级上来, 之前的沉浸状态栏在android手机上不透明了, 添加二个发布文件,remote path分别设为 res\values-v21和 res\values-v19 style.xm ...
- 阿里云虚拟主机MYSQL加密长度16位变61位
将网站迁移到阿里云虚拟主机后, 用户登录都提供密码错误, 一查询才发现MYSQL PASSWORD加密结果不致, 只有16位, 解决办法,在执行PASSWORD查询前,执行set old_passwo ...
- 前端面试题常考&必考之--http中的post和get的区别
从字面上看,post是发送,则是提交数据,get是获得,则是获取数据,没毛病,我们可以就按字面来理解 具体就看图吧 吐槽:插入的表格不好用,不知道是自己不会用还是真不好用,变成了截图,修饰了下子
- select下拉框数据回显
前台页面 <select class="select" name="operatorId" id="operatorId" style ...
- ASP.NET超大文件上传与下载
总结一下大文件分片上传和断点续传的问题.因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况.http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件 ...
- Java——package与import
[package] <1>为了解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间. <2>package作为源文件的第一条语句(缺省时指定为 ...