Python官方文档学习心得(第四篇)

举报
小小谢先生 发表于 2022/04/13 23:34:43 2022/04/13
【摘要】 1、一个列表的综合应用常由包含 for 语句,接着零个或多个 for 或者 if 语句的方括号组成。结 果将是一个满足表达式中 for 和 if 语句的新列表。 > [(x,y) for x in[1,2,3]  for y in [3,1,4] if x ! = y] 输出 [(1,3),(1,4),(2...

1、一个列表的综合应用常由包含 for 语句,接着零个或多个 for 或者 if 语句的方括号组成。结
果将是一个满足表达式中 for 和 if 语句的新列表。

> [(x,y) for x in[1,2,3]  for y in [3,1,4] if x ! = y]

输出
[(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]
等同于
>>> combs=[]
>>> for x in [1,2,3]:
...for y in [3,1,4]:
...if x ! = y:
...combs.append((x,y))
>>> combs
[(1,3),(1,4),(2,3),(2,1),(2,4),(3,1),(3,4)]
注意: 在两个表达式中的 for 和 if 的次数应该相等。

创建一个包含二位数组的列表
>>> [(x,x**2) forxinrange(6)]
[(0,0),(1,1),(2,4),(3,9),(4,16),(5,25)]

2、元组

一个元组是由一些被逗号分隔的熟知组成的

例如: t=12345,54321, ’hello!’

元组元素是不可变的,当输出时元组常常被括号括起来,因此嵌套元组可以被正确解释。

每个空元组可以被一对空括号所创建

翻转元组的操作可以如下:
>>> x,y,z=t

3、set{}集合

一个 Set 是一个不包含重复元素的无序集合。基本应用是成员资格测试和消除重复元素。 Set 对象也提供一些算术操作符,比如连接,交集,差值和堆成差。
花括号或 set()方法都可以用来创建集合。注意如果你想要创建一个空集合,必须要用 set()而不能用{}。 后者创建了一个空字典。


  
  1. a=set('abrassfb')
  2. b=set('asdgkle')
  3. print(a) #在a中唯一字母

注释;也可以print(a-b),(a&b)等等

4、字典

 不像序列能用数字可以索引,在字典中是任何一种不变类型的关键字 keys
来查询。字符串和数字是常见的关键字。 如果元组中仅仅包含字符串,数组或者重数,那
么元组也可以充当关键字。但是如果元组中直接或者间接包含可变的对象,那么元组就不能
做关键字。
把字典认为是一对无序的 key:value 的对,并且关键字在一个字典中是唯一的是对字典非
常正确的认识。可以用 del 方法来删除一对键值对。当你用一个已经存在的键去保存值时,
与其相关联的值将会丢弃。用没有存在的关键字去获得值时会出错。

用字典中的方法 list(d.keys())就可以获得包含字典中所有的关键字的列表,列表中的关
键字是无序的,如果你想要对关键字进行排序,可以用方法 sorted(d.keys()).可以用 in 关
键字来检查单个关键字是否在字典中。
也可以用dict([])来定义一个字典

5、遍历技巧

当通过字典遍历数据时,用 items()方法就可以同时把关键字和相对应的值从字典中取出。
例如:


  
  1. tel={'jack':4098,'scape':3425}
  2. for k,v in tel.items():
  3. print(k,v)

文章来源: blog.csdn.net,作者:小小谢先生,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/xiewenrui1996/article/details/85638789

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。