python基础-Task3

浪尽此生 提交于 2019-11-26 16:03:38

1.dict字典

1.1定义

是一种可变容器模型,且可存储任意类型对象。

1.2创建
 传统方法:           

    d={'name':'Allen','age':21,'gender':'male'}

 动态分配键值:    

    d={}

    d['name']='Allen'

    d['age']=21

    d['gender']='male'

     PS:访问不存在的键会报错

 字典键值表:

    c = dict(name='Allen', age=14, gender='male')

     PS:键必须都是字符串才行

 字典键值元组表:

    e=dict([('name','Allen'),('age',21),('gender','male')])

 所有键的值都相同或者赋予初始值:

    f=dict.fromkeys(['height','weight'],'normal')
1.3字典的方法

1

dict.clear()
删除字典内所有元素

2

dict.copy()
返回一个字典的浅复制

3

dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4

dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

5

dict.has_key(key)
如果键在字典dict里返回true,否则返回false

6

dict.items()
以列表返回可遍历的(键, 值) 元组数组

7

dict.keys()
以列表返回一个字典所有的键

8

dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9

dict.update(dict2)
把字典dict2的键/值对更新到dict里

10

dict.values()
以列表返回字典中的所有值

11

pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12

popitem()
随机返回并删除字典中的一对键和值。

2.集合

2.1特性

Python的set是一个无序且无重复元素的集合。
其中元素不重复出现,元素必须是不可变对象。
既然set是集合,则必然可以实现并、交、差、对称差等集合运算。

2.2创建

调用set方法:
s = set() #创建空set
a = set(‘apple’) #以字符串创建set
b = set([‘p’, ‘p’, ‘a’, ‘l’, ‘e’]) #以list创建set
c = set({‘key1’:‘value1’, ‘key2’:‘value2’, ‘key3’: ‘value3’}) #以dict创建set
使用‘=’创建
d = {‘key1’, ‘key2’, ‘key3’}
e = {(‘key1’, ‘key2’, ‘key3’)} #使用tuple创建

2.3方法

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update();

给集合添加元素

3.判断语句(要求掌握多条件判断)

if 判断条件1:

执行语句1……

elif 判断条件2:

执行语句2……

elif 判断条件3:

执行语句3……

else:

执行语句4……

4.三目表达式

   res = 条件成立语句 if 条件 else 条件不成立的语句

   res = a if a > b else b  #条件放在了中间

5.循环语句

1)

while 判断条件:

语句

2)

for in :

else:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!