美文网首页
列表、元组、字典、集合

列表、元组、字典、集合

作者: 656962934f49 | 来源:发表于2017-04-04 17:11 被阅读0次

    简要介绍

    元组:包含零个或多任意类型元素,且不可变。用()定义

    列表:包含零个或多个任意类型元素,可进行增删改操作,用【】定义。

    字典:每个元素拥有与之对应的不同的键,通过键值来访问,元素的顺序无关紧要,可变。

    集合:像只有键的字典一样,如果你只关心这个元素有没有,而不关心其他的,可以用集合。

    元组

    用()创建一个空元组

    empty_tuple = ( )

    创建含有一个元素的元组(注意最后一定要有逗号)

    one_tuple = 'hello',

    创建多个元素的元组(最后一个元素括号可以省略)

    marx_tuple = 'hello','world','!'

    可以一口气将元组赋值给多个变量

    利用元组在一条语句中对多个变量值进行交换

    为什么会这样呢?

    因为定义元组真正靠的是每个元素的后缀逗号


    列表

    使用【】或者list()创建列表

    empty_list = []

    one_list = ['hellow']

    two_list = ['hello',‘world’]

    使用list()函数将其他数据类型转换成列表

    使用split()函数可以依据分隔符将字符串分成列表

    获取列表元素

    包含列表的列表

    修改元素、指定范围切片提取元素

    使用append()函数添加元素到尾部

    extend()或者+合并列表

    insert()在指定位置添加元素,list.insert(3,'hello'),将hello添加到下标为3的位置

    del 删除指定位置元素   

    remove()删除具有指定值的元素

    使用pop获取并删除指定位置元素,默认pop()偏移量为-1.

    使用index()查询具有特定值的元素的位置

    用in判断值是否存在

    使用count()记录特定值出现的次数

    练习

    建立一个含有7个元素的列表,反向输出。

    例如【1,2,3,4,5,6,7】

    输出【7,6,5,4,3,2,1】

    方法:1、使用pop和insert()函数,将最后一个元素提取并删除,再加到前面

              2、使用元组对变量值进行交换,及第一和第七交换,第二和第六交换

    建立虚拟环境,激活,建立工程

    代码,调试,运行

    知识:

    字典

    空字典

    empty_dict = { }

    非空字典

    a = { "day":"good day",

        "positive":"good positive",

    }

    使用dict()转化为字典

    现在我们定义一个字典

    score = {"liming":90,

    "zhanghua":80,

    "wangda":70,

    }

    获取元素

    a['liming']

    keys()获取所有键

    a.keys()


    使用values()获取所有值

    添加或者修改元素

    score['panda'] = 60

    score['liming'] = 100

    使用update()合并字典

    使用del删除具有指定键的元素

    del a['pengqing']

    使用clear()删除所有元素

    a.clear()


    使用items()获取所有键值对,每个键值以元组的形式返回

    使用in 判断是否存在

    'pengqing' in a

    集合

    元素必须不同,没有顺序。

    创建空集合

    empty_set = set()

    empty_set

    创建非空集合

    numbers = {0,1,2,3,4}

    这里不能使用{}创建空集合,因为它会创建空字典。

    同样可以使用in 来测试值是否存在

    练习

    建立一个drinks字典,键是混合饮料的名字,值是配料组成的集合

    输入成分,输出含有这个成分的所有混合酒的名字

    例如,输入伏特加,则输出所有含有伏特加的饮料名称

    提示:

    使用items()将键值对变成元组,利用for循环取得每个元组中的饮料名称和成分,使用in判断成分中是否含有输入值,如果有就输出饮料名称。

    如果想要含有伏特加但是不含苦艾酒(vermouth)的饮料,要怎么写呢?

    相关文章

      网友评论

          本文标题:列表、元组、字典、集合

          本文链接:https://www.haomeiwen.com/subject/janaottx.html