美文网首页
Python字典基本操作

Python字典基本操作

作者: 一起学分析 | 来源:发表于2017-11-10 18:08 被阅读108次

1 字典创建

(1) 直接创建

mydict1={'a':[1,2,3,4],'b':'adsa'}

In [1]:type(mydict1)
Out[1]: dict

(2)通过dict先建立空字典,再添加值

mydict2=dict()
mydict2['one']='sum'

In [9]:mydict2
Out[9]: {'one': 'sum'}

(3) 通过列表创建字典

#方法1:通过zip函数(两个单独列表)
list1=list('abcde')
list2=list(range(6))
list1
Out[32]: ['a', 'b', 'c', 'd', 'e']
list2
Out[33]: [0, 1, 2, 3, 4, 5]
mydict4=dict(zip(list1,list2))
mydict4
Out[35]: {'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4}

#方法2:嵌套列表
arr1=np.arange(0,10).reshape(5,2)
arr1
Out[42]: 
array([[0, 1],
       [2, 3],
       [4, 5],
       [6, 7],
       [8, 9]])
mydict5=dict(arr1)
mydict5
Out[44]: {0: 1, 2: 3, 4: 5, 6: 7, 8: 9}

#方法3:嵌套列表(使用for循环)
mydict6={}
for i in arr1:
    mydict6[i[0]]=i[1]
mydict6
Out[55]: {0: 1, 2: 3, 4: 5, 6: 7, 8: 9}


2 字典索引及常用操作

(1)知道键名称,需要索引值。直接是用键名索引

In [10]:mydict1
Out[10]: {'a': [1, 2, 3, 4], 'b': 'adsa'}

In [11]:mydict1['b']
Out[11]: 'adsa'

(2) 判断字典长度(键值对有多少对)

In [12]:len(mydict1)
Out[12]: 2

(3)判断键是否在字典中(只能判断键,不能判断值)

In [13]:'a' in mydict1
Out[13]: True

In [14]:'c' in mydict1
Out[14]: False

(4) 判断值是否在字典中

In [15]:vals=mydict1.values()

In [16]:'adsa' in vals
Out[16]: True

(5) 通过值查找键

#方法1:通过对值位置的索引,找出键
In [22]:'list(mydict1.keys())[list(mydict1.values()).index('adsa')]
Out[22]: 'b'

#方法2:先反转字典(交换键值关系),再通过索引找出键【当值存在列表等类型时,此方法不可行】
mydict3={v:k for k,v in mydict1.items()}
mydict3['adsa']

3 使用字典进行词频统计

#可以对单词,列表数据进行统计
#字典频率统计
def histcount(sth):
    ct=dict()
    for item in sth:
        if item not in ct:
            ct[item]=1
        else:
            ct[item]+=1
    return ct
#使用get简化
def histct2(sth):
    ct=dict()
    for item in sth:
        ct[item]=ct.get(item,0)+1
    return ct

相关文章

  • Python字典基本操作

    希望对你有帮助,陌生人 字典的创建: phonebook = {'Alice':'2341','Beth':'91...

  • Python字典基本操作

    1 字典创建 (1) 直接创建 (2)通过dict先建立空字典,再添加值 (3) 通过列表创建字典 2 字典索引及...

  • python学习指南之字典

    字典的value可以是任何python对象。操作非常灵活。字典数据结构中存在的基本操作 : 访问字典添加key-v...

  • 1. 两数之和

    note 这个题目是 easy, 注意一下 python 的字典基本操作.

  • Python 字典(Dictionary) 基本操作

    字典(Dictionary)是一种可变容器模型,且可存储任意类型对象字典的每个键值 key=>value 对用冒号...

  • python 字典的基本操作

    常用的数据类型总结 不可变量类型(只能查,不能增删改):int,float,str,bool, tuple 可变类...

  • Swift学习系列 字典的使用

    字典的概念 字典的初始化 字典元素的基本操作 字典的基本操作 字典的遍历 字典合并

  • Day01自学 - Python 字典(Dictionary)

    学习参考博客地址:Python 字典(Dictionary) | Python 优雅的操作字典 一、创建字典 字典...

  • 学习第二十一天总结

    一、学习内容 1、python主要学习了集合列表和字典的基本操作以及jieba库的lcut的基本操作。2、软件测试...

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

网友评论

      本文标题:Python字典基本操作

      本文链接:https://www.haomeiwen.com/subject/wevkmxtx.html