美文网首页Python基础
Python入门进阶笔记--04Python中表示“组”的概念与

Python入门进阶笔记--04Python中表示“组”的概念与

作者: 白眸怪ya | 来源:发表于2019-02-19 22:17 被阅读26次

    现实世界中总是存在一组一组的事物

    Python中用来表示“组”的一些类型,包括:元组、列表、集合和字典。

    列表list用方括号([ ])表示,用逗号来分割其中的元素

    python列表中的元素可以是任意类型
    列表中可以嵌套列表 称为嵌套列表

    列表操作

    列表[4]跟字符串输出类似,输出第四个元素
    加法 相当于拼接
    乘法只能乘数字 相当于重复

    例如世界杯小组赛分组
    [ ['baxi','克罗地亚','墨西哥' ], [ ]...]
    编程就是在描绘现实世界,把现实世界中的映射到Python中

    元组【不可变】

    ()定义元祖,逗号分隔开,
    里面与列表相似,可以放不一样类型的元素
    访问也是采用[1]的方式访问,与列表,字符串类似
    可以相加
    可以乘数字

    int (整形)、str(字符串)、list(列表)、tuple(元组)

    image

    上述红字部分有错,应该是输出,不是输入!!!!
    ()既可以表现元组,也可以表示数学运算,
    Python对上述问题有一个硬性规定:如果一个括号,里面仅有一个元素,默认做数学运算!就是(1),做数学运算以后,得到的就是1,相当于type(1),输出就是‘int’

    那么,如何定义一个只有一个元素的元组呢?
    要假装在1的后面还有一个元素,数字后面加一个“ ,”。用来表示区分!
    空元组(())


    image.png

    int float bool,这三个属于数字Number下面的。

    str list tuple 通过组的概念引出来的,其实这个“组”,就是“序列”!他们拥有共同的操作特点!
    list也可以看组,序列中的每一个元素都有顺序,序号

    切片

    就是'hello'[2]
    就是切出第二个元素,也可以'hello'[0,2,1]

    序列共有的操作

    序列可以+和 *
    判断元素中是否在序列中

    in

    新的运算符号,
    输出布尔类型,即为在与不在

    判断元素是否不在序列中
    not in
    看序列中有几个元素
    len

    len([1,2,3,4])
    4
    

    求序列中最大的元素
    max
    如果是字母,也不会报错,看 ascll码排大小
    求序列中最小的元素
    min

    image.png
    ascll码

    set集合

    无序
    {}定义
    没有下标索引
    不支持切片操作
    集合不重复
    {1,1,2,2,3,3,4,4}
    -->{1,2,3,4}
    支持长度判断len()
    支持判断是否在集合中in()
    想一想,{1,2,3,4,,5,6}如何剔除{3,4}?

    我们用减法!!!(并不是减法,仅仅是求两个集合的差集)

    image

    想一想,{1,2,3,4,,5,6}交集{3,4},怎么处理?

    用“&”表示求交集

    image

    想一想,{1,2,3,4,,5,6}与{3,4,7}合并,并且集合里不能出现相同数字?

    用“ | ”表示.合集

    image

    如何定义一个空的集合?!
    空的集合表示方法:set()

    字典dict

    Key Value
    字典是一系列键-值对,每个键都与一个值相连,用来访问与之相关联的值。集合类型(set)
    与键关联的值可以是数字、字符串、列表、乃至字典,可以将任何Python对象用作字典中的值
    用放在花括号{}中的一系列键-值对表示
    字典不能有相同的键

    {key1:value1,key2:value2...}


    image.png

    value可以选取的数据类型:str int float set dict

    key可以选取的数据类型:必须是不可变的类型!可以是int str tuple但不可以是list

    空的字典如何表示? 用一个 { }即可

    总结

    字符串与元组不可变

    image.png

    部分图片来源作者:buaishengqi
    链接:https://www.jianshu.com/p/3e484c014452

    相关文章

      网友评论

        本文标题:Python入门进阶笔记--04Python中表示“组”的概念与

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