zoukankan      html  css  js  c++  java
  • 收纳的艺术

    数据类型

    int        float          str          

    整数、浮点数、字符串,列表、字典

    列表和字典的异同

    例:列表

    wangxy =['张三','李四',]
    for i in wangxy:
    print(i+'傻狗')

    打印输出  张三傻狗

                    李四傻狗

    student = ['xxx','xxx','xxx']

    列表名,赋值号,中括号,逗号

    从列表提取单个元素,每个值都有自己的 偏移量

    例:偏移量      students[0] 小明    students[1] 小红    students[2]   小刚        

    students = ['小明','小红','小刚']
    print(students[0])

    切片,顾名思义,就是将列表的某个片段拿出来处理。这种切片的方式可以让我们从列表中取出多个元素

    例:

    list = [5,6,7,8,9]
    print(list[:])
    print(list[2:])
    print(list[:2])
    print(list[1:3])
    print(list[2:4])

    输出:

    [5, 6, 7, 8, 9]
    [7, 8, 9]
    [5, 6]
    [6, 7]
    [7, 8]

    规则:冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动

    list3 = [1,2]
    list3.append(3)
    print(list3)
    list3.append(4)
    list3.append([3])
    print(list3)

    输出结果:

    [1, 2, 3]
    [1, 2, 3, 4, [3]]

    append函数并不生成一个新列表,而是让列表末尾新增一个元素。而且,列表长度可变,理论容量无限,所以支持任意的嵌套。

    列表名.append( )

    需要用到append()函数给列表增加元素,append的意思是附加,增补。

    删除

    students = ['小明','小红','小刚']
    del students[0:1]
    print(students[:])

    输出

    ['小红', '小刚']

    字典

    dictionary

    dictionary

     例:

       scores = {'小明':95,'小红':90,'小刚':90}
    字典名 赋值 大括号 逗号 键 冒号 值
    注释:如'小明':95,其中我们把'小明'叫键(key),95叫值(value)
    区别:

    字典和列表有3个地方是一样的:1.有名称;2.要用=赋值;3.用逗号作为元素间的分隔符。

    scores = {'小明':95,'小红':90,'小刚':90}
    del scores['小刚']
    scores['小刚'] = 92
    scores['小美'] = 85
    print(scores)

    输出结果:

    一个是删除,一个是新增0

    {'小明': 95, '小红': 90, '小刚': 92, '小美': 95}

    例:不同点是列表中的元素是有自己明确的“位置”的,所以即使看似相同的元素,只要在列表所处的位置不同,它们就是两个不同的元素。

    字典相比起来就显得随和很多,调动顺序也不影响。因为列表中的数据是有序排列的,而字典中的数据是随机排列的

    两者数据读取方法会不同的原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值

    # 如果==左右两边相等,值为True,不相等则为False。
    print(1 == 1)
    # 1等于1,所以值为True
    print(1 == 2)
    # 1不等于2,所以为False
    students1 = ['小明','小刚','小红']
    students2 = ['小明','小红','小刚']
    print(students1 == students2)
    scores1 = {'小明':95,'小红':90,'小刚':100}
    scores2 = {'小刚':100,'小明':95,'小红':90}
    print(scores1 == scores2)

    输出结果:

    True
    False
    False
    True

    例:共同点:在列表和字典中,如果要修改元素,都可用赋值语句来完成

    修改小刚成绩的时候,其实直接用赋值语句即可(后面会覆盖前面的数据),del语句通常是用来删除确定不需要的键值对

    scores = {'小明':95,'小红':90,'小刚':90}
    #del scores['小刚']
    #如果只需要修改键里面的值,可不需要del语句
    scores['小刚'] = 92
    print(scores)

    输出结果:

    {'小明': 95, '小红': 90, '小刚': 92}

    students[1]列表里偏移量为3的元素,所以要取出小芳

    小芳是 students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
    print(students[1][3])
  • 相关阅读:
    数据解析1127
    数据解析1119
    数据解析1114
    数据解析1122
    数据解析1121
    数据解析1120
    数据解析1116
    数据解析1128
    Twitter惊现新型病毒 每分钟159条速率分散
    宏达电预计本年有望在台湾市场击败诺基亚
  • 原文地址:https://www.cnblogs.com/Dreamsoft/p/13718313.html
Copyright © 2011-2022 走看看