首页 > 编程语言 >Python 列表生成式

Python 列表生成式

时间:2022-10-31 21:01:01浏览次数:35  
标签:word words Python 生成式 列表 letter print

列表生成式是一种基于其他 iterable(如集合、元组、其他列表等)创建列表的方法。它还可以用更简单、更吸引人的语法表示 for 和 if 循环

语法格式如:list = [expression for iterm in iterable (if conditional)]

  • (if conditional) 中的 if 语句可有可无,但是前面的 expression 和 for 循环表达式必须存在
  • 注意细节
    • for 循环末尾的表达式放在列表的开头

1、实例如下:

words = ['data','science','machine','learning']
# 计算出 words 列表中每个字符串的长度

a = []
for word in words:
    a.append(len(word))
print(a)

# 列表生成式做法
b = [len(word) for word in words]
print(b)

# 结果如下
[4, 7, 7, 8]
[4, 7, 7, 8]

  2、列表生成式中带有 if 语句实例如下:

words = ['data', 'science', 'machine', 'learning']
# 取出 words 列表中长度大于5的字符串长度
a = []
for word in words:
    if len(word) > 5:
        a.append(word)
print(a)

# 列表生成式做法
b = [word for word in words if len(word) > 5]
print(b)

# 结果如下
['science', 'machine', 'learning']
['science', 'machine', 'learning']

  •   在列表生成式中带有多个 for 循环,表示 for 循环嵌套
words = ['data', 'science', 'machine', 'learning']
# 找出列表中所有字符串中的所有元音字母

a = []
for word in words:
    for letter in word:
        if letter in ["a","e","i","o","u"]:
            a.append(letter)
print(a)

# 列表生成式做法
b = [letter for word in words for letter in word if letter in ["a","e","i","o","u"]]
print(b)

words = ['data', 'science', 'machine', 'learning']
# 找出列表中所有字符串中的所有元音字母,并将所有的元音字母进行大写

b = [letter.upper() for word in words for letter in word if letter in ["a","e","i","o","u"]]
print(b)

# 结果如下
['A', 'A', 'I', 'E', 'E', 'A', 'I', 'E', 'E', 'A', 'I']
  •  在列表生成式中传入调用函数
def func(x):
    return x * 2

s = [func(a) for a in range(5)]
print(s)

# 结果如下:
[0, 2, 4, 6, 8]

 

标签:word,words,Python,生成式,列表,letter,print
From: https://www.cnblogs.com/ZhengYing0813/p/16845777.html

相关文章

  • 4.Redis系列之常用数据类型列表list
    1.基本操作#lpush/rpush从左边或右边插入一个或多个值127.0.0.1:6379>lpushusernameshenjiandomi(integer)2#lpop/rpop从左边或右边抛出一个值127.0.0.1:6379......
  • 2022.10.31python学习第二天
    python集合(数组)1.列表:是一种有序和可更改的集合,允许重复的成员   列表用 []来编号  可通过索引号来访问列表项  ......
  • 非关系型数据库 之 Key-Value数据库 Redis的使用(Python3)
    文章目录​​1、Redis简介​​​​1.1、简述​​​​1.2、特点​​​​1.3、优势​​​​2、CentOS操作Redis​​​​2.1、安装启动​​​​2.1.1、安装​​​​2.1.2、......
  • Python字符串,切片,列表,元组,字典
    1.创建字符串      2.字符串输入 使用input()接收用户输入。   ......
  • python tcp多个客户端连接服务器
    一、传输层**该层为两台主机上的应用程序提供端到端的通信。传输层有两个传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。其中,TCP是一个可靠的面向连接的协议,udp是不可......
  • Python开发 之 Python离线安装项目所需所有pip包
    目录​​1、查看已有的项目python所依赖的包列表​​​​2、存放pip对应版本包到指定文件夹​​​​3、下载对应版本包到当前文件夹​​​​4、离线安装(不推荐)​​​​5、在......
  • Python开发 之 批量读取文件中指定字符
    目录​​1、背景​​​​2、待读取文件​​​​3、读取每一句中的汉字​​1、背景从指定的NLP生成的文件中读取指定的字符。2、待读取文件是以":"作为分隔符的数据,每一行以......
  • Python开发 之 Python3打包(windows/linux)详解
    文章目录​​1、唠唠叨叨​​​​2、背景​​​​3、Python打包工具​​​​3.1、py2exe​​​​3.2、cx_Freeze​​​​3.3、PyInstaller​​​​4、Windows打包​​​​4.......
  • Python 复杂版贪食蛇(源代码)
    Python复杂版贪食蛇(源代码)简易版贪食蛇代码如下,直接运行即可。备注:案例来源于书:Pygame游戏开发指南1.效果图2.源代码#!/usr/bin/envpython#-*-coding:utf-8......
  • python三大基础函数
    在Python中有三个基础函数,分别是filter()、map()和reduce(),他们分别为我们提供过滤、映射和聚合的功能。1. filter()函数在数据筛选和过滤的时候我们通常会采用filter()......