您的位置:首页 > 编程语言 > Python开发

python基础->Task3->字典-集合-流程语句

2019-08-08 18:51 369 查看

目录

字典:

    定义:

    创建:

    字典的方法:

集合

    特性:

    创建:

    方法:

判断语句:

三目表达式:

循环语句:

字典:

    定义:

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

    创建:

     传统方法:           

        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

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()
随机返回并删除字典中的一对键和值。

 

集合

    特性:

              Python的set是一个无序且无重复元素的集合。

 

              其中元素不重复出现,元素必须是不可变对象。

 

             既然set是集合,则必然可以实现并、交、差、对称差等集合运算。 

    创建:

              调用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创建

    方法:

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

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

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

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

issubset()

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

issuperset()

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

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

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

symmetric_difference_update()

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

union()

返回两个集合的并集

update()

给集合添加元素

判断语句:

if 判断条件1:

    执行语句1……

elif 判断条件2:

    执行语句2……

elif 判断条件3:

    执行语句3……

else:

    执行语句4……

三目表达式:

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

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

循环语句:

1)

while 判断条件:

    语句

2)

for <variable> in <sequence>:

<statements>

else:

<statements>

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: