首页 > 其他分享 >高级写法,你值得拥有,三元表达式

高级写法,你值得拥有,三元表达式

时间:2023-03-09 19:56:08浏览次数:30  
标签:info salary name age sex item 三元 写法 表达式

with open('db.txt') as f:
    items=(line.split() for line in f)  #先是生成列表
    info=[{'name':name,'sex':sex,'age':age,'salary':salary} \
          for name,sex,age,salary in items] #进行等差赋值生成字典

print(info)

#2
print(max(info,key=lambda dic:dic['salary']))  #逆命函数里面的变量名可以随便取

#3
print(min(info,key=lambda dic:dic['age']))

# 4 
info_new=map(lambda item:{'name':item['name'].capitalize(), #以info为参照,函数的返回值代替info作为新的字典
                          'sex':item['sex'],
                          'age':item['age'],
                          'salary':item['salary']},info)

print(list(info_new)) #对可迭代对象进行迭代

filiter过滤,去掉名字开头带a的字典

 

 

l=[1,2,[3,[4,5,6,[7,8,[9,10,[11,12,13,[14,15]]]]]]]

无语了,递归做这么多次还是会卡住

 

标签:info,salary,name,age,sex,item,三元,写法,表达式
From: https://www.cnblogs.com/whxx/p/17201203.html

相关文章

  • js正则表达式详解(一):语法
    什么是:专门定义一类字符串统一规则的表达式   何时:1.按照指定规则模糊查找一类关键词时      2.表单中验证输入项的格式  如何:语法:   ......
  • js正则表达式详解(二):RegExp的Api
       验证:检查字符串是否完全符合正则表达式的要求!   如何:varbool=reg.test(待检测字符串)     强调:只要验证,reg中必须前加^后加$    ......
  • EditPlus 正则表达式 实战_1
    entity.JIANCHARQ=null;entity.YUYUERQ=null;entity.NIAODANB=null;entity.XUETANGPJ=null;entity.JIANCHADWBM=null;entity.JIANCHAJG=null;entity.JIANCHAJGMS=null;entit......
  • P1739 表达式括号匹配
    P1739表达式括号匹配表达式括号匹配题目描述假设一个表达式有英文字母(小写)、运算符(+、-、*、/)和左右小(圆)括号构成,以@作为表达式的结束符。请编写一个程序检查表达式......
  • 通用表表达式
    通用表表达式通用表表达式(CommonTableExpression、CTE)是一个临时的查询结果或者临时表,可以在其他SELECT、INSERT、UPDATE以及DELETE语句中使用。通用表表达式只在......
  • 正则表达式
    正则表达式正则表达式解释:正则表达式(英语:regularExpression,常简写为regex、regexp或RE),又称正则表达式、正则表示法、规则表达式、常规表示法,是计算机的一个概念。......
  • 实验1 C语言开发环境使用和数据类型、运算符、表达式
    //打印一个字符小人#include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");return0;}#include<stdio.h>......
  • 记录一下C#中使用正则表达式
    privatestaticvoidMain(string[]arg){vartext="";//文本读取器using(TextReaderreader=newStreamR......
  • JAVA的DigestUtils.md5Hex在php的写法
    php对接java接口时签名校验时,发现php的MD5加密跟java中的DigestUtils.md5Hex加密会不一样,需要统一输出;解决方法如下:/***16进制转string拼接*@paramarra......
  • for循环原理补充、生成器对象、yield冷门用法、生成器表达式的面试题、常见内置函数
    目录一、for循环原理补充二、生成器对象(1)、自定义生成器对标range功能(一个参数两个参数三个参数迭代器对象)三、yield冷门用法(1)、yield与return的对比四、生成器表......