首页 > 编程语言 >Python-推导式

Python-推导式

时间:2023-03-29 13:57:09浏览次数:37  
标签:推导 Python 列表 range ls key 集合

1.什么叫列表推导式

  列表解析式(List comprehension)或者称为列表推导式,简单说对于一个可以迭代的对象,使用一个for循环来创建一个我们所需要的新的列表,且只需要使用一行代码就可以完成的。

2.列表推导式的作用
  主要是为了简化代码
3.列表推导式的写法:

  列表推导式:[xx for xx in range()]

  字典推导式:{xx1: xx2 for ... in ...}

  集合推导式:{xx for xx in ...}  :集合推导的方式和列表一样,唯一的区别在于,由于集合本身的定义,集合的元素是乱序且不重复的,也就是说,对于集合的定义,集合是可以有去重的功能。

总的来说列表推导式就是用一个列表来实现一些小循环的代码。

"""
coding:utf-8
@Software:PyCharm
@Time:2023/3/29 11:48
@author:panda_panda
"""

# 基础推导式
# 列表推导式
ls_derivation = [x for x in range(5)]
ls_derivation1 = [x for x in range(5) if x % 2 == 0]
ls_derivation2 = [[x for x in range(g)] for g in range(5)]
print(ls_derivation2)
# Output:[[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]]

# 字典推导式
dict_derivation = {key: value for key in 'hello' for value in range(2)}
dict_derivation1 = {key: key * 2 for key in 'hello'}
list_name = [("haNI", "哈尼"), ("gouS", "狗剩"), ("tuG", "土狗")]
dict_derivation2 = {key: value for key, value in list_name}
print(dict_derivation2)
# Output:{'haNI': '哈尼', 'gouS': '狗剩', 'tuG': '土狗'}

# 集合推导式
set_derivation = {key for key in 'python is very 111111'}
print(set_derivation)
# Output:{'n', 'p', 'y', 'r', 't', 'o', 'v', 's', 'e', '1', 'h', 'i', ' '}

 

标签:推导,Python,列表,range,ls,key,集合
From: https://www.cnblogs.com/future-panda/p/17266301.html

相关文章

  • 字符串函数_Linux_python_R_SQL
    字符串处理grep查找命令筛选信息awkcut按照指定要求分割-awk截取列信息cut截取字符串信息awkFS对第一行没作用要用大写的BEGIN方法01.利用exp......
  • python-docx表格样式列表
    示例源码importdocxwdoc=docx.Document()table=wdoc.add_table(rows=2,cols=2)row=table.rows[0]row.cells[0].text='书号'row.cells[1].text='我的著......
  • python字典合并
    #合并字典dic_a={"user":"aa","pwd":"123"}dic_b={"age":12,"sex":"男"}#1.update方法#dic_a.update(dic_b)#print(dic_a)#2.字典解包#dic_new={**dic_a......
  • 《Python编程快速上手—让繁琐工作自动化》实践项目答案:第三章
    Collatz序列1、题目:编写一个名为collatz()的函数,它有一个名为number的参数。如果参数是偶数,那么collatz()就打印出number//2,并返回该值。如果number是奇数,co......
  • 经典动态规划题(python)
    python动态规划性质最优子结构性质。如果问题的最优解所包含的子问题的解也是最优的,我们就称该问题具有最优子结构性质(即满足最优化原理)。最优子结构性质为动态规划算......
  • 《Python编程快速上手—让繁琐工作自动化》实践项目答案:第四章
    1.逗号代码:有这样的列表:spam=['apples','bananas','tofu','cats']编写一个函数,它以一个列表值作为参数,返回一个字符串。该字符串包含所有表项,表项之间以逗号和空格分隔......
  • Python基础 day7 数据类型(集合、字典、浮点型float)
    day7数据类型(集合、字典、浮点型float)课程概要:set集合,一个不允许重复重复&可变类型(元素可哈希)。dict字典,一个容器且元素必须是键值对。float类型,我们生活中常见的......
  • Python小练习:优化器torch.optim的使用
    Python小练习:优化器torch.optim的使用作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/本文主要介绍Pytorch中优化器的使用方法,了解optimizer.zero_grad()、lo......
  • python代码-基于深度强化学习的微能源网能量管理与优化策略研究
    python代码-基于深度强化学习的微能源网能量管理与优化策略研究关键词:微能源网;能量管理;深度强化学习;Q-learning;DQN内容::面向多种可再生能源接入的微能源网,提出一种基于深......
  • Python爬虫基础总结
    StatsPack是9i使用的性能分析工具,如果建立数据库的时候没有,可以手动创建。新建perfstat表空间createtablespacePERFSTATLOGGINGDATAFILE'/oradata/mescp/perfstat01.d......