zoukankan      html  css  js  c++  java
  • python中字典和数组的使用

    # 初始化一个新的字典
    # c = dict.fromkeys([5, 6, 7],'adsfa')


    info = {
    'stu01': "tenglan",
    'stu02': "longze",
    'stu03': "xiaoze"
    }

    # A 比 B 高效很多, 循环的时候节省大量时间
    for i in info :
    # 打印key
    # print(i)
    # 打印values
    # print(info[i])
    print(i, info[i])

    print('----------------------')

    # B, 第一个是key,第二个是value,字典转列表,数据量大的时候耗费时间过大
    for k, v in info.items() :
    print(k, v)

    b = {
    'stu01': 'Alex',
    1 : 3,
    2 : 5
    }

    # 更新覆盖修改
    info.update(b)

    # 查:通过键取值
    print(info["stu01"])

    # 改创建:通过键修改对应的值,如果没有该键,则会自动添加一个键值对
    info["stu04"] = 'alex'
    print(info)

    # del 删除,如果没有的话就会报错
    # del info['stu01']
    # print(info)

    # 标准删除姿势
    # info.pop('stu01')
    # info.popitem()
    # print(info)

    # 查找,首先要确定字典里面有键,有就返回值,没有的话返回 None,不会报错,推荐
    print(info.get('stu05'))

    # 判断字典中有没有一个数据,在的话返回True,否则返回False
    print('stu04' in info)
    # info.has_key('stu03')



    # 多级字典嵌套操作

    av_catalog = {
    "A": {
    'a': ['aasdf', 'qewr'],
    'b': ['Basdf', 'Qewr'],
    'c': ['Casdf', 'Cewr'],
    },
    "B": {
    'tokyo-hot': ['aasdf', 'xcv']

    },
    "C": {
    '1024': ['zcv', '好人一生平安']
    }
    }

    av_catalog["A"]['a'][0] = '可以再国内作镜像'



    # 所有的keys,values
    print(av_catalog.keys())
    print(av_catalog.values())

    # 取值,如果有返回键值,没有的话添加
    print(av_catalog.setdefault('taiwan', {'www.baidu.com'}))


    数组:
    names = ["x", "#c", "c", ["q", "w"], "b", "c", "d"]
    names2 = ["1", "2"]
    # 删除names2
    del names2
    print("删除names2-->", names)

    # 排序
    names.sort()
    print(names)

    # 翻转
    names.reverse()
    print(names)
    # 末尾添加
    # names.append("e")
    # 插入指定位置
    # names.insert(1, "x")

    # 插入b的后面
    # names.insert(1, "y")

    # 修改

    # names[2] = "o"
    
    
    # 统计相同的元素个数
    # print(names.count("c"))
    # 清空
    # names.clear()
    # 返回指定元素的位置
    # print(names.index("c"))
    # print(names[names.index("c")])
    # 删除 三种方法
    # names.remove("y")
    # del names[1]
    # .pop() 不输入下标的话默认删除最后一个,输入的话删除指定的下标
    # names.pop(0)
    
    
    # 顾头不顾尾,取出x,y之间的数据
    # 切片
    # print(names[0:3])
    # 从左往右开始 顾左不顾右
    # print(names[-3:-1])








  • 相关阅读:
    Saltstack module acl 详解
    Saltstack python client
    Saltstack简单使用
    P5488 差分与前缀和 NTT Lucas定理 多项式
    CF613D Kingdom and its Cities 虚树 树形dp 贪心
    7.1 NOI模拟赛 凸包套凸包 floyd 计算几何
    luogu P5633 最小度限制生成树 wqs二分
    7.1 NOI模拟赛 dp floyd
    springboot和springcloud
    springboot集成mybatis
  • 原文地址:https://www.cnblogs.com/zhoutf/p/9097707.html
Copyright © 2011-2022 走看看