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

网友投稿 717 2022-05-29

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()而不能用{}。 后者创建了一个空字典。

a=set('abrassfb')

b=set('asdgkle')

print(a) #在a中唯一字母

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

4、字典

不像序列能用数字可以索引,在字典中是任何一种不变类型的关键字 keys

来查询。字符串和数字是常见的关键字。 如果元组中仅仅包含字符串,数组或者重数,那

么元组也可以充当关键字。但是如果元组中直接或者间接包含可变的对象,那么元组就不能

做关键字。

把字典认为是一对无序的 key:value 的对,并且关键字在一个字典中是唯一的是对字典非

常正确的认识。可以用 del 方法来删除一对键值对。当你用一个已经存在的键去保存值时,

与其相关联的值将会丢弃。用没有存在的关键字去获得值时会出错。

用字典中的方法 list(d.keys())就可以获得包含字典中所有的关键字的列表,列表中的关

键字是无序的,如果你想要对关键字进行排序,可以用方法 sorted(d.keys()).可以用 in 关

键字来检查单个关键字是否在字典中。

也可以用dict([])来定义一个字典

5、遍历技巧

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

例如:

tel={'jack':4098,'scape':3425}

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

for k,v in tel.items():

print(k,v)

Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C++搭建集群聊天室(十六):代码测试文档
下一篇:Python官方文档学习心得(第六篇)
相关文章