python中特别好用的推导式 -金沙1005

python中特别好用的推导式推导式:定义:推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列。一.列表推导式:1.基本格式:变量名=[表达式for临时变量in列表]2.练习:将lst中每一个元素进行平方后放入到一个新列表中一般方法:lst=[1,2,3,4]new_lst=[]fori…

推导式:

定义:推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列

 

一.列表推导式:

1.基本格式: 变量名 = [表达式 for 临时变量 in 列表]

2.练习: 将lst中每一个元素进行平方后放入到一个新列表中

一般方法:

lst = [1,2,3,4]
new_lst = []
for i in lst:
    
    num = i*i
    
    new_lst.append(num)
print(new_lst)
python中特别好用的推导式

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活clion
datagrip dataspell
dotcover dotmemory
dottrace goland
phpstorm pycharm
resharper reshac
rider rubymine
webstorm 全家桶

输出结果:[1,4,9,16]

列表推导式:

lst = [1,2,3,4]
new_lst = [i*i for i in lst]
print(new_lst)

输出结果:[1,4,9,16]

 

求出lst 中是奇数的值,然后放入到一个新列表中

一般方法:

lst = [1,2,3,4,5,6,7,8]
new_lst = []
for i in lst:
   
    if i %2==1:
        
        new_lst.append(i)
print(new_lst)

输出结果:[1,3,5,7]

列表推导式:

lst = [1,2,3,4,5,6,7,8]
new_lst = [i for i in lst if i%2==1]
print(new_lst)

输出结果:[1,3,5,7]

 

将一个嵌套列表转换成一个一维列表:

一般方法:

lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_lst = []
for lst1 in lst:
    
    for i in lst1:
        
        new_lst.append(i)
print(new_lst)

输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

列表推导式:

lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_lst = [i  for lst1 in lst for i in lst1]
print(new_lst)

输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]

# 现在有一列表lst = [[1,2,3],[4,5,6],[7,8,9]]
# 要求出1/4/7  和 1/5/9 元素,思考如何取出

一般方法取1,4,7

lst = [[1,2,3],[4,5,6],[7,8,9]]
new_lst = []
for i in range(len(lst)):
    ret = lst[i][0]        # 利用切片
    new_lst.append(ret)
print(new_lst)

输出结果:[1,4,7]

列表推导式:

lst = [[1,2,3],[4,5,6],[7,8,9]]
new_lst = [lst[i][0]for i in range(len(lst))]
print(new_lst)

输出结果:[1,4,7]

一般方法取 1,5,9

lst = [[1,2,3],[4,5,6],[7,8,9]]
new_lst = []
for i in range(len(lst)):
    ret = lst[i][i]
    new_lst.append(ret)
print(new_lst)

输出结果:[1,5,9]

列表推导式:

lst = [[1,2,3],[4,5,6],[7,8,9]]
new_lst = [lst[i][i]for i in range(len(lst))]
print(new_lst)

输出结果:[1,5,9]

 

二.字典推导式:

1.格式:

变量名 = {表达式 for 临时变量  可迭代内容}

2.练习:

将字典中的key 和value 进行对换

一般方式:

dic = {'k1':20,'k2':30}
new_dic = {}
for key,value in dic.items():
    new_dic[value] =key
print(new_dic)

输出结果: {20: ‘k1’, 30: ‘k2’}

字典推导式:

dic = {'k1':20,'k2':30}
new_dic ={value:key for key,value in dic.items()}
print(new_dic)

输出结果: {20: ‘k1’, 30: ‘k2’}

 

三.集合推导式:

集合推导式跟列表推导式非常相似,唯一区别在于用{}代替[]

练习:

# 计算列表中 每个值得平方,自动去重
lst = [-2,3,-3,5]
set1 = {i**2 for i in lst}
print(set1)

输出结果:{4,9,25}

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

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/118734.html

(0)

相关推荐

  • python bool函数_python booleanbool是boolean的缩写,只有真(true)和假(false)两种取值bool函数只有一个参数,并根据这个参数的值返回真或者假。1.当对数字使用bool函数时,0返回假(false),任何其他值都返回真。>>>bool(0)false>>>bool(1)true>>>bool(-1)true>>>bool(21334)true2.当对字符串使用bool

  • python实例练习(5)体育竞技分析文章目录简介问题描述代码设计简介模拟使用来解决现实世界棘手问题的重要技术与手段。计算机可以通过模拟现实世界的运行提供在通常情况下无法获取的信息。通过模拟解决问题的实际情况包括但不限于以下几种:天气预测、飞行器设计、影视特效、甚至在军事领域也有所涉及。以上事例如果不通过模拟,那么实施过程将会十分复杂,往往也伴随着十分巨大的风险。即使是简单的模拟也能够解释重要的本质规律。体育竞技有着悠久的历史,现代社会,体育竞技选手的差距越来越小,胜负也在毫厘之间,因此体育竞技分析也逐渐走上了舞台。本节将通过计算机程序

    2022年10月22日
  • 一起来分析python怎么操作xml文件「终于解决」本篇文章给大家带来了关于python的相关知识,其中主要介绍了python怎么操作xml文件的相关问题,包括了xml基础概述,python解析xml文件、写入xml文件、更新xml文件等内容,下面一起来看一下,希望对大家有帮助。

  • python多线程的原理与实现python多线程原理与实战目的:(1)了解python线程执行原理(2)掌握多线程编程与线程同步(3)了解线程池的使用1线程基本概念1.1线程是什么?线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)…

    2022年12月18日
  • python字符串中的字符替换_python 替换字符串中的字符python如何替换字符串的内容发布时间:2020-09-2213:58:57来源:亿速云阅读:91作者:小新这篇文章将为大家详细讲解有关python如何替换字符串的内容,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python中replace()函数把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max…

  • python基础篇–从零开始(中)pycharm、vscode安装。python基础篇–从零开始(中)  hello!我是wakeyo_j,每天一个konwledgepoint,一起学python,让技术无限发散。python代码编辑工具python基础篇–从零开始(中)1.交互式解释器2.自带gui工具idle2.1idle的功能要点2.2idle操作要点3.其他商业级开发工具1.交互式解释器  绝大多数编程语言是计算机cpu无法直接识别的,因为编程语言主要面向的是人,用的都是人类易懂的方式进行代码表示,并进行编程。但是,编程的目的在于用代码

  • python turtle库函数_python的turtle怎么用一、基础小结turtle库是python标准库之一,入门级绘图库。importturtle之后即可使用。1、绘图窗口设置命令turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点,单位像素。2、运动命令turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,向上为y…

  • 用python画小黄人-学python画画:应用turtle库画一个蠢萌的小黄人学python画画:应用turtle库画一个蠢萌的小黄人前言:还记得小黄人哪只蠢萌蠢萌的单眼小黄人?就是喜欢做什么事都喜欢逞能的那只,下面用python来实现一下,正在逃跑的小黄人。进群:700341555获取python各类python学习资料!效果如下:学python画画:应用turtle库画一个蠢萌的小黄人怎么样效果还不错吧!下面详细介绍具体怎么实现的。一、导入turtle库…

    2022年11月25日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图