简述

  • 列表内涵: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 列表内涵,“满腹经纶”的更多相关文章

  1. [Python3] 005 列表的基本使用

    目录 1. 列表概述 2. 创建列表 3. 列表常用操作 (1) 访问列表 (2) 分片操作 1) 正向操作 2) 反向操作 3) 内置函数 id() 加入队伍 1. 列表概述 一组有顺序的数据的组合 ...

  2. Python2和Python3中列表推导式的不同

    Python2和Python3中列表推导式的不同 python2 >>> x = 'my girl' >>> lst = [x for x in 'hello'] ...

  3. python3.7[列表] 索引切片

    python3.7[列表] 索引  切片 排序     #### 列表.sort 永久排序   sorted(列表) 临时排序   ### >>> print(sorted(a))[ ...

  4. python3中列表、元组、字典的增删改查说明详解

    python基础中的列表.元组.字典属于python中内置的序列数据结构.其中序列可以进行的操作包括索引.截取(切片).加.乘.成员检查等. 1.列表 列表(list)是最常用的python数据类型之 ...

  5. python2和python3关于列表推导的差别

    看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'A ...

  6. Python3 数据类型-列表

    序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 索引如下图: 列表命名(list): 组成:使用[]括起来,并且 ...

  7. Python3中列表、字典、元组、集合的看法

    文首,我先强调一下我是一个弱鸡码农,这个随笔是在我学习完Python3中的元组.字典.列表,集合这四种常见数据的数据类型的一些感想,如果有什么不对的地方欢迎大家予以指正.谢谢大家啦 回归正题:这篇随笔 ...

  8. Python3 的列表

    1:列表: Python的列表比C语言的数组强大的多,数组只能存放相同类型的数据,而列表则像一个大集装箱可以存放整形.浮点型.字符串.对象等 2:创建列表的方法 #创建一个普通列表 list1=[1, ...

  9. Python3中列表字符串转数字

    比如我们有个列表: number = [']; 如果我们需要将列表里的元素转换为数字呢?最常用的大家可能会想到使用列表推导式: number = ['] number = [int(x) for x ...

随机推荐

  1. 费用流+SPFA ||Luogu P3381【模板】最小费用最大流

    题面:[模板]最小费用最大流 代码: #include<cstdio> #include<cstring> #include<iostream> #include& ...

  2. 超好用的input模糊搜索 jq模糊搜索,

    上来先展示效果:默认展示效果: 输入内容: 上代码: css部分: <style type="text/css"> * { padding:; margin:; } h ...

  3. zookeeper之三 ZKClient客户端的使用

    ZKClient在原生API接口上进行了包装,同时在内部实现了诸如session超时重连.watcher反复注册等功能,使得zookeeper客户端繁琐的细节对开发人员透明.下面将从以下几个方面来使用 ...

  4. Arduino通讯串口

    串口是Arduino与其它设备进行通信的接口 所有的Arduino控制板有至少一个串口(又称作为UART或USART).它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机 ...

  5. 大数加法(A + B Problem Plus)问题

    解题思路 两个⼤数可以⽤数组来逐位保存,然后在数组中逐位进⾏相加,再判断该位相加后是否需要进位.为了⽅便计算,可以把数字的低位放到数组的前面,高位放在后面. 样例输入 3 18 22 56 744 5 ...

  6. python-获取类名和方法名,动态创建类和方法及属性

    获取类名和方法名1.在函数外部获取函数名称,用.__name__获取2.在函数内部获取当前函数名称,用sys._getframe().f_code.co_name方法获取3.使用inspect模块动态 ...

  7. linux运维、架构之路-MHA高可用方案

    一.软件介绍          MHA(master high   availability)目前是MySQL高可用方面是一个相对成熟的解决方案.在切换过程中,mha能做到0-30s内自动完成数据库的 ...

  8. echart--如何自定义提示框的内容和样式实例

    图例的大概样子 具体设置代码为:

  9. 2,Executor线程池

    一,Executor框架简介 在Java 5之后,并发编程引入了一堆新的启动.调度和管理线程的API.Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.co ...

  10. ES的副本数量、插入大批量数据前,副本数应该设置为0

    多副本可以提升检索的能力,但是如果副本数量太多,插入数据的时候容易出现卡顿现象: 因为主分片要把数据同步给所有的副本,所以建议副本数量最好是1-2个: ---- Es在索引数据的时候,如果存在副本,那 ...