zoukankan      html  css  js  c++  java
  • python学习笔记2-字典和列表

    ## 列表的操作

    ## 定义:为了存储多个有序的数据

    ## 列表的增删改查

    dalao = ['aa', 'bb']

    # 新增到最后

    dalao.append('cc')

    print(dalao)  ## ['aa', 'bb', 'cc']

    #  新增到指定位置

    dalao.insert(0, 'dd')

    print(dalao)  ## ['dd','aa', 'bb', 'cc']

    ## 删除, remove,pop,del

    dalao.remove('aa')

    dalao.pop(0)  ## pop用索引删除指定位置

    dalao.pop() ## 不填 默认删除最后一个

    del dalao[0]  

    ## 修改

    dalao = ['aa', 'bb']

    dalao[0] = 'cc'

    ## 打印下标

    dalao.index('aa')  ## 打印下标

     ## 倒序

    dalao = ["aa", "bb", "cc"]

    dalao.reverse()

    print(dalao)  ## ["cc", "bb", "aa"] 

    dalao = [2, 1, 3, 6]

    dalao.sort()  ##  数字可以顺序排列

    ## 元组  一个元素的元组,必须加逗号

    n = (1,)

    ## 元组 不能新增,不能修改,不能删除元素

    ## 字典

    my_info = {"favorite":"girl",

         "hate":"gay"}

    ## value 没有要求,在同一个字典当中,key是唯一的,不能重复,如果重复,前面的数据会丢失

    ## key必须是不可变类型

    ## 字典的增删改查

    a = {}

    a['name'] = "默默"

    a['age'] = 19

    a['gender'] = 'boy'

    {'name': "默默", 'age': 19, 'gender': 'boy'} 

    ## 修改

    a['name'] = '拉拉'

    {'name': "拉拉", 'age': 19, 'gender': 'boy'} 

    ## 删除

    a.pop('name')

    {'age': 19, 'gender': 'boy'} 

    ## 查询

    print(a['name'])

    # set  使用{1, 2, 3}来表示,集合不允许有重复元素
    cases = {'case1', 'case2', 'case1'}
    print(set(cases))
    # {'case2', 'case1'}

    # 成员运算 str list tuple dict
    a = "小蚊子"
    b = "蚊子"
    print(b in a)
    # True
    print("aa" in a)
    # False
    c = [1, 2, 3]
    d = (1, 2, 3)
    print(1 in c) # True
    print(2 in d) # True

    # 字典的成员运算 字典判断成员是根据key来判断的,key在不在字典里
    my_dict = {"name": "小麦", "age": 18}
    print('小麦' in my_dict) # False
    print('name' in my_dict) # True

    # 可变:list dict
    # 不可变: str tuple

    # 序列 vs 散列
    # 序列 其中的元素按照顺序排列,可以通过索引号获取元素,列表、元组
    # 散列 分开的排列,没有顺序可言,无法通过1,2,索引号获取。字典,集合

    # 字典无法反转和 倒序

    # 自动化应用

    # 字典和列表
    # 存储一个用例:{字典,url:"", method:""}
    # 成千上万个用例:列表[]
    cases = [
    {"url":"http://1", "method":"get"},
    {"url":"http://2", "method":"get"}
    ]

    # 获取第一个用例
    print(cases[0]) # {'url': 'http://1', 'method': 'get'}
  • 相关阅读:
    纪念时至今日才学会的命令行
    面向对象程序设计寒假作业2
    面向对象程序设计寒假作业1
    POJ 2104 K-th Number
    HihoCoder 1325 平衡树·Treap
    HihoCoder 1079 离散化
    POJ 2135 Farm Tour
    Luogu P1231 教辅的组成
    洛谷 P3410 拍照
    洛谷 P3370 【模板】字符串哈希
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15225460.html
Copyright © 2011-2022 走看看