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])








  • 相关阅读:
    成佛、远不止渡沧海
    导航栏中各按钮在点击当前按钮变色其他按钮恢复为原有色的实现方法(vue、jq、原生js)
    vue动态绑定src加字符串拼接
    对象中那些不注意的用法
    vue实现实时监听文本框内容的变化(最后一种为原生js)
    table
    toFixed()精度丢失;复选框全选、取消
    vue.js
    vue项目知识点总结
    JVM基础知识总结
  • 原文地址:https://www.cnblogs.com/zhoutf/p/9097707.html
Copyright © 2011-2022 走看看