zoukankan      html  css  js  c++  java
  • Python学习第五天_列表/字典

    列表

    1、代码格式

    • students是列表名,数据存储在中括号[]⾥,⽤逗号隔开并使⽤等号赋值给列表。中括号 ⾥⾯的每⼀个数据叫作"元素"

    • 列表中的元素是有⾃⼰明确的"位置"的,元素相同,在列表中排列顺序不同,就是两个不 同的列表。 列表中字符串、整数、浮点数都可以存储

      list_name = ['小郭', 1314, 5.20]

    2、提取元素

    ①、索引值:元素在列表中的编号

    • 索引值是从0开始的
    • 列表名后加带索引值的中括号,就能取到相应位置的元素

    ②、切⽚:⽤冒号来截取列表元素的操作

    • 冒号左边空(或者为0)[:m],表示从头取m个元素
    • 右边空(或者为0)[n:],跳过前n个元素把剩下的取完
    • 冒号左右都有数字时[n:m],表示跳过前n个元素,取到第m个。(取出前m个元素中 除了前n个后剩下的那些)

    切⽚截取了列表的⼀部分,所以得到的结果仍然是⼀个列表。(即使只有⼀个元素,也是在列表⾥的,与⽤索引值取单个元素区别开)

    students = ['小王','小郭','小李'] 
    print(students[1]) 
    # 使用偏移量提取单一元素,结果显示:
    # 小郭
    print(students[1:2]) 
    # 使用切片,即使结果仍然只有一个元素,但显示为列表:
    # ['小郭']
    

    3、增加元素

    语法: 列表名.append()

    注意这⾥是.不是空格append后的括号⾥只能接受⼀个参数,结果是让列表末尾新增⼀个元素。列表⻓度 可变,理论容量⽆限,所以⽀持任意的嵌套

    list_test = [1,2] 
    list_test.append(3) 
    print(list_test) 
    # 添加'3'这个元素
    # 结果显示:
    # [1,2,3]
    list_test.append(4,5)
    list_test.append([4,5])
    print(list_test)
    # 添加'[4,5]'这个列表,也就是append()的参数为一个列表,也是一个参数,所以不会报错
    # 结果显示:
    # [1,2,3,[4,5]]
    

    但是append(4, 5)会报错,因为给了两个元素(没有作为⼀个整体,所以算两个参数)

    4、删除元素 语法:列表名.remove(元素名)

    append()函数类似,一次接受一个参数,参数为元素内容,不是元素的索引值

    list_test = [1,2]
    list_test.remove(1)
    print(list_test)
    # 打印结果:
    # [2]
    

    字典

    1、代码格式

    • 字典外层是⼤括号{},⽤等号赋值
    • 列表中的元素是⾃成⼀体的,⽽字典的元素是由键值对构成的,⽤英⽂冒号连接。有多少个键值对就有多少个元素。如'⼩郭': 90,其中我们把'⼩郭'叫键(key),90叫值(value)
    • 键值对间⽤逗号隔开

    所存储的两种数据若存在⼀⼀对应的情况,⽤字典储存会更加⽅便。唯⼀的键和对应的值 形成的整体,我们就叫做【键值对】。键具备唯⼀性,⽽值可以重复。 字典中数据是随机排列的

    students = ['小郭','小王','小李'] 
    scores = {'小郭':85,'小王':80,'小李':90} 
    print(len(students)) 
    print(len(scores)) 
    # 结果显示:
    # 3 
    # 3 
    # 字典的元素个数,数冒号就行了
    

    2、提取元素

    字典没有索引值,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。 提取出来的是key对应的value,⽽不会显示键的数据

    scores = {'小郭':85,'小王':80,'小李':90} 
    print(scores['小郭'])
    # 结果显示:
    # 85
    

    3、新增元素

    语法:字典名[键] = 值

    每次只能新增⼀个键值对

    scores = {'小郭':85,'小王':80,'小李':90} 
    scores['小蓝'] = 60
    print(scores)
    # 打印结果:
    # {'小郭': 85, '小王': 80, '小李': 90, '小蓝': 60}
    

    4、删除元素

    语法:字典名.pop(字典的键)

    scores = {'小郭':85,'小王':80,'小李':90} 
    scores.pop('小王')
    print(scores)
    # 打印结果:
    # {'小郭': 85, '小李': 90}
    

    列表与字典的嵌套

    1、列表与列表

    列表中有两个列表元素,[1]表示取第⼆个元素(列表),[2]表示取第⼆个元素中的第三 个元素(索引值为2)

    student=[['小红','小黄','小橙'],['小绿','小蓝','小紫','小青']]
    print(student[1][2]) 
    # 结果显示为:
    # 小紫
    

    2、字典与字典

    字典中存储了两个字典,所以提取数据时只能⽤key值

    scores={'第一组':{'小明':95,'小红':96},'第二组'{'小刚':94',小青':99}} 
    print(scores['第一组']['小红'])
    # 结果显示:
    # 96
    

    3、列表与字典

    使⽤索引值从最外层括号到最内层括号取数。查找tickets列表中的第二个元素中的第1个元素

    tickets = [
        {'常规金属': ['铁矿', '铅矿', '镁矿', '钴矿']},
        {'特种金属': ['铜矿','铀矿', '金矿', '水晶矿']}
    ]
    print(tickets[1].get('特种金属')[0])
    # 打印结果:
    # 铜矿
  • 相关阅读:
    framework7对日历的一些效果处理
    framework7 v2.x轮播图写法:
    soap使用xml调用webapi后返回xml信息进行JSON转换处理,以顺丰查询接口为例
    framework7滑动删除列表触发chrome 报错解决办法
    页面文本超出后CSS实现隐藏的方法
    页面dom事件防止失效的一种写法
    framework7 1.3.5 路由跳转后DOM失效问题
    node 上的cookie的签名和解签名
    VUE在页面没加载完的时候会显示原代码的处理方法
    P2220 [HAOI2012]容易题
  • 原文地址:https://www.cnblogs.com/jianwen520/p/13092254.html
Copyright © 2011-2022 走看看