首页 > 其他分享 >列表生成式和字典生成式

列表生成式和字典生成式

时间:2023-12-11 17:24:47浏览次数:24  
标签:12 生成式 list 列表 animal print 字典

列表生成式

  • 列表生成式可以简化很多关于列表的操作

[1]定义列表

num_list = [i for i in range(6)]
print(num_list) # [0, 1, 2, 3, 4, 5]

[2]对列表中的值进行遍历的处理

# 对列表里的每个元素都进行去除空格的操作.strip(),在赋值给原来的列表
animal_list = ['   lion', 'dog    ', '   cat  ']
animal_list = [i.strip() for i in animal_list]
print(animal_list)  # ['lion', 'dog', 'cat']

[3]还可以进行复杂一些的嵌套循环

list_1 = [1, 2, 3]
list_2 = [4, 5, 6]


# 使list_1 和	list_2 列表里的元素两两相乘,并放入列表
list_3 = [i * j for i in list_1 for j in list_2]
print(list_3)  # [4, 5, 6, 8, 10, 12, 12, 15, 18]

#还可以在生成的列表中嵌套列表
list_4 = [[i, i * j] for i in list_1 for j in list_2]
print(list_4)
#[[1, 4], [1, 5], [1, 6], [2, 8], [2, 10], [2, 12], [3, 12], [3, 15], [3, 18]]

字典生成式

  • 有了列表推导式的概念,字典推导式学起来就非常简单了,语法格式如下:
# {键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}
dict_1 = {key: value for key in range(3) for value in range(3)}
print(dict_1)  # {0: 2, 1: 2, 2: 2}

标签:12,生成式,list,列表,animal,print,字典
From: https://www.cnblogs.com/taoyuanshi/p/17880348.html

相关文章

  • 列表字典推导式
    【一】语法列表推导式可以利用列表,元组,字典,集合等数据类型,快速的生成一个特定需要的列表。语法格式如下[表达式for迭代变量in可迭代对象[if条件表达式]]【二】列表推导式【1】为什么要用列表推导式?列表推导式为我们提供了一种从序列创建列表的简单途径,它书写......
  • python数据类型元组、列表、集合、字典相互嵌套
    系统Windows10专业工作站版22H2软件python-3.9.6-amd64.exe拓展库:jupyter==1.0.0notebook==7.0.61.元组嵌套1.1元组嵌套元组try:tuple0=((1,2,3),(1,2,3),(1,2,3))print(tuple0,type(tuple0))except:print('error')((1,2,3),(1,2,3),(1,2,......
  • map(python中的字典)
    //创建一个空的map,键是字符串类型,值是整数类型myMap:=make(map[string]int)//创建有值的map//初始化并赋值myMap:=map[string]int{"apple":1,"banana":2,"orange":3,}//添加修改元素myMap["grape"]=4//添加元素myMa......
  • Python语言合并列表元素常用的方法!
    众所周知,列表是Python中常见的数据类型,它可以存储多个元素。但由于某种需求,我们有时候需要将多个元素进行合并,那么Python语言如何合并列表中的元素?以下是常用方法介绍。1、使用+运算符在Python中,可以使用+运算符将两个列表的元素合并成一个新的列表。例如,假设有两个列......
  • 列表 切片 动态数组
    切片(slice)是一种动态数组的抽象。切片提供了对数组的一段连续片段的引用,并且可以动态增长或缩小。与数组不同,切片的长度是可变的,可以根据需要进行调整,而且切片是引用类型 创建空切片varnumbers[]int创建切片2slice1:=[]int{1,2,3,4,5}packagemai......
  • Python列表常见方法
    '''1.len()计算列表长度len(list)-->returnlen_number2.sorted()排序sorted()-->升序sorted(reverse=False)-->降序3.sum()计算列表所有元素的和值sum(list)-->returnsum_number4.max()查找最大值......
  • 成员初始化列表
    成员初始化列表是C++中的一个特性,它允许在构造函数中对类的成员变量进行初始化。成员初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。例如:classMyClass{public:MyClass(inta,intb):m_a(a),m_b(b){}private:intm_a;intm_b;};在这个例......
  • 导出MySQL数据字典
    使用SQL语句的形式在可视化工具(如使用Navicat)中执行以下语句,然后将查询结果导出为表格USEinformation_schema;SELECTT.TABLE_SCHEMAAS'数据库名称',T.TABLE_NAMEAS'表名',T.TABLE_TYPEAS'表类型',T.ENGINEAS'数据库引擎',C.ORDINAL_POSITIONAS'字段编号',......
  • trie字典树
    维护一个字符串集合,支持两种操作:Ix向集合中插入一个字符串\(x\);Qx询问一个字符串在集合中出现了多少次。所有输入的字符串总长度不超过\(10^5\)(也就是节点数)constintN=100010;intn;chars[N];intch[N][26],cnt[N],idx;voidinsert(char*s){intp=0;......
  • VUE框架CLI组件化列表信息完整功能实现------VUE框架
    CLI组件化列表信息完整功能实现<template><div><BugHeader:bugList="bugList":saveBugCallBack="saveBugCallBack"></BugHeader><BugList:updateDescCallBack="updateDescCallBack":selectAllRollbac......