zoukankan      html  css  js  c++  java
  • Python字典的使用与处理

    在Python中,字典{dict}是比较常用的一个数据类型,使用键-值(key-value)存储

    与列表[list]相比,字典具有极快的查找和插入速度,不会随着key-value的增加而变慢,但是相应的,字典将占用比列表更多的内存空间

    与列表和元组相比较,字典比较典型的特点有:

    1.字典是无序的

    2.字典中的key必须是唯一的key

    3.key必须是不可变的对象:字符串、整数等都是不可变的,可以作为key;而list是可变的,不能作为key

    字典的操作相对来说比较简单,而且因为字典是无序的,所以无法通过索引下标输出特定的值

    1 #获取元素的值:字典名[key] 返回key的value,没有就报错
    2 #字典名.get(key) 返回key的值,没有返回none
    3 #添加 字典名[newkey] = value
    4 #修改 字典名[key] = newvalue 对已经存在的key进行赋值其实就是修改值
    5 #删除 字典名.pop(key)

    字典的遍历与其他数据类型不同,因为key-value实际上存储了两个值,所以可以用不同方法输出自己想要的值

    1,遍历key

    1 dict1 = {"A":"aaa","B":"bbb","C":"ccc"}
    2 for key in dict1:
    3     print (key,dict1[key])  #遍历dict1中所有的key并输出key以及key的值

    运行的结果为:

    1 >>>A aaa
    2 >>>B bbb
    3 >>>C ccc

    2,遍历value

    1 print (dict1.values())
    2 for value in dict1.values():
    3     print (value)     #遍历dict1中所有的值并输出

    运行的结果为:

    1 >>>dict_values(['aaa', 'bbb', 'ccc'])
    2 >>>aaa
    3 >>>bbb
    4 >>>ccc

    3,同时遍历key-value

    1 print (dict1.items())
    2 for k,v in dict1.items():
    3     print (k,v)    #遍历dict1中所有的key以及value,并输出每一组key-value

    运行的结果为:

    >>>dict_items([('A', 'aaa'), ('B', 'bbb'), ('C', 'ccc')])
    >>>A aaa
    >>>B bbb
    >>>C ccc

    4,dict的enumerate用法

    1 for i,v2 in enumerate(dict1):
    2     print (i,v2)

    运行的结果为:

    1 >>>0 A
    2 >>>1 B
    3 >>>2 C
  • 相关阅读:
    三地气温的典型相关分析
    android 使用 BroadcastReceiver 总结
    发布网站问题笔记
    Android 两个Activity 实现数据的来回传递
    input 标签屏蔽谷歌浏览器高亮显示
    javascript 获取当前html 标签的位置
    c# 四舍五入
    利用SQL的charindex实现字符串数组和Split函数
    ExtJs 一些常用的控件
    C#中return、break、continue的用法
  • 原文地址:https://www.cnblogs.com/weiwenliang/p/10590297.html
Copyright © 2011-2022 走看看