zoukankan      html  css  js  c++  java
  • python基础知识梳理----5dict 字典的应用

    内容简介:

      1:字典简介

      2:字典的增删该查

      3:字典嵌套

     1:

    字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key-value保存在这个地址中.这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可hash的,如果你搞不懂什什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为了了能准确的计算内存地址而规定的. 已知的可哈希(不可变)的数据类型: int, str, tuple, bool不可哈希(可变)的数据类型: list, dict, set

    二:字典的增删该查

    1:字典的增加   

    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    dic['e']= 'eles' # 根据键 赋予值的内容
    print(dic)
    输出:{'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo', 'e': 'eles'}
    2:字典的删除
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    dic.pop('d') # 删除对应的键
    print(dic)
    输出:{'a': 'Ales', 'b': 'ben', 'c': 'creey'}
    dic.clear() 全删除 # 几乎不用

    3:字典的改
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    dic['a']= 'alan' # 直接选择对应的值,然后改值里的内容
    print(dic)

    输出:  {'a': 'alan', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}      # 看看就行了, 键和值相互拼接
    for i,j in dic.items():
    dic[i]=i+j
    print(dic)
    4:其他相关操作
    1: item() 获取 键 值
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    l=dic.items()
    print(dic)
    print(l)
    for i in l:
    print(i)


    输出:

    {'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'}                                      # 三中输出模式    字典,,,,,,,items,,,元组
    dict_items([('a', 'Ales'), ('b', 'ben'), ('c', 'creey'), ('d', 'demo')])
    ('a', 'Ales')
    ('b', 'ben')
    ('c', 'creey')
    ('d', 'demo')

    2:key()  获取键
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    l=dic.keys()
    print(dic)
    print(l)
    for i in l:
    print(i)
    输出:

    {'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
    dict_keys(['a', 'b', 'c', 'd'])
    a
    b
    c
    d


    3: values()
    dic = {'a':'Ales','b':'ben','c':'creey','d':'demo'}
    l=dic.values()
    print(dic)
    print(l)
    for i in l:
    print(i)
    输出:

    {'a': 'Ales', 'b': 'ben', 'c': 'creey', 'd': 'demo'}
    dict_values(['Ales', 'ben', 'creey', 'demo'])
    Ales
    ben
    creey
    demo






  • 相关阅读:
    5G应用前景广泛 不止是下电影更快,还能做这些事……
    新思科技Chekib:AI芯片架构创新面临四大挑战
    融通人工智能指数(LOF)净值下跌1.08% 请保持关注
    ThinkPHP学习 volist标签高级应用之多重嵌套循环、隔行变色(转)
    (document).height()、$(document).scrollTop()
    jquery获取元素到屏幕底的可视距离
    jquery获取元素到页面顶部距离
    CSS实现背景透明而背景上的文字不透明完美解决
    怎么阻止事件的冒泡过程?
    CSS从大图中抠取小图完整教程(background-position应用) (转)
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/9911285.html
Copyright © 2011-2022 走看看