python 字典dict

一、字典(dict)

   1.字典

    字典:用 {} 来表示, 键值对数据 {key:value}, 具有唯一性。

    键:都必须是可哈希的,不可变的数据类型就可以当做字典中的键值,没有任何限制。

  2.字典的增删改查

    1增加

     dic[键名] = value               新增,强制添加

     dic.setdefault(key,value)   如果字典中存在就不进行操作,不存在就进行添加。

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 dic["k4"] = "v4"
3 dic.setdefault("k5","v5")

    2.删除

     dic.pop(key)      通过key删除,返回值是被删除的值

     del  dic[key]       通过key删除

       clear()      清空字典

     popitem()      随机删除 (python3.6中是删除最后一个,python3.5是随机删除)

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 dic.pop("k1")
3 del dic["k2"]
4 dic.popitem()

    3.修改

     dic[key] = value   强制修改

     dic.update(dict)  更新/升级

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 dic1 = {"q1":"w1","q2":"w2","q3":"w3"}
3 dic["k1"] = "b1"
4 dic.update(dic1)

    4.查找

      for 循环            默认是获取字典中的键

      dic[key]          查看1:没有这个键的时候会报错

      dic.get(key,返回值)  查看2:没有则返回None,可指定返回内容

      dic.setdefault(key)   查看3:没有则返回None

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 for i in dic:
3     print(i)
4 print(dic["k1"])
5 print(dic.get("k2"))
6 print(dic.setdefault("k3"))

  3.字典的其他操作:

    keys     获取到所有的键存在一个高仿的列表中

    values    获取到所有的值存在一个高仿的列表中

    items      获取到所有的键值对已元祖的形式存在一个高仿的列表中

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 for i in dic.keys():
3     print(i)
4 for i in dic.values():
5     print(i)
6 for i in dic.items():
7     print(i)

    解构:

      a,b = 1, 2

      a,b = (1,2)

      a,b = [1,2]

1 dic = {"k1":"v1","k2":"v2","k3":"v3"}
2 for a,b in dic.items():
3     print(a)
4     print(b)

  4.字典的嵌套

    dic = {key1:value1,key2:value2,{key3:value3,key4:value4}}

 1 dic = {‘name‘:‘小明‘,‘age‘:15,‘family‘:{
 2                     ‘name‘:‘大明‘,
 3                     ‘age‘:39,
 4                     ‘salary‘:100000
 5                 },
 6                 ‘friend‘:[
 7                     {‘name‘:‘熊大‘,‘age‘:16},
 8                     {‘name‘:‘熊二‘,‘age‘:14},
 9                 ]
10             }
11 print(dic[‘friend‘][1][‘name‘])

原文地址:https://www.cnblogs.com/JinMuBaoBao/p/9402646.html

时间: 2024-08-07 14:18:04

python 字典dict的相关文章

15.python 字典dict - python基础入门

前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict. python中的字典可与字符串/列表/元组不同,因为字典dict需要由两部分组成,分别是key和value,简称:键值对,下面具体讲解一下关于字典的特点: 1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同: 2.字典中的键值对需要写在{}中括号内部,键值对中的key和value用:隔开,键值对与键值对之间用逗号隔开: 3.字典是一个无序

Python字典(dict)使用技巧

字典dict是Python中使用频率非常高的数据结构,关于它的使用,也有许多的小技巧,掌握这些小技巧会让你高效地的使用dict,也会让你的代码更简洁. 1.默认值 假设name_for_userid存放的是name和id的映射关系: name_for_userid = { 1: '张三', 2: '李四', 3: '王五', } 获取name_for_userid中的某一个id的name,最简单的方式: name_for_userid[1] '张三' 这种方式虽然简单,但有一个不便之处就是,如果

python 字典dict和列表list的读取速度问题, range合并

python 字典和列表的读取速度问题 最近在进行基因组数据处理的时候,需要读取较大数据(2.7G)存入字典中,然后对被处理数据进行字典key值的匹配,在被处理文件中每次读取一行进行处理后查找是否在字典的keys中,以下两段代码的效率差别非常大: 第一段: if(pos in fre_dist.keys()):newvalue= fre_dist[pos] 第二段: if(pos in fre_dist):newValue=fre_dist[pos] 在处理3万条数据时,第二段代码的速度是第一段

Python 字典(dict)中元素的访问

访问python字典中元素的几种方式 一:通过“键值对”(key-value)访问: print(dict[key]) dict = {1: 1, 2: 'aa', 'D': 'ee', 'Ty': 45} print(dict['D']) 输出: ee dict.get(key,[default]) :default为可选项,用于指定当‘键’不存在时 返回一个默认值,如果省略,默认返回None dict = {1: 1, 2: 'aa', 'D': 'ee', 'Ty': 45} print(

Python - 字典(dict)删除元素

字典(dict)删除元素, 可以选择两种方式, dict.pop(key)和del dict[key]. 代码 # -*- coding: utf-8 -*- def remove_key(d, key): r = dict(d) del r[key] return r x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} x.pop(1) print x x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} del x[1] print x x = {1: 2,

python 字典(dict)get方法应用

如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这里我们可以用字典做一个小游戏,假设用户在终端输入字符串:"1"或者是"2"或者是"3",返回对应的内容,如果是输入其他的,则返回"error" 这里有的朋友可能会用if elif else判断语句来操作,确实可以,但是比较繁琐.给大家推荐一个字典的get()方法非常

Python字典dict

dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度.Python中的唯一一种映射类型. 举个例子,假设要根据同学的名字查找对应的成绩,如果用列表(list)实现,需要两个list: names = ['Michael', 'Bob', 'Tracy'] scores = [95, 75, 85] 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取

Python字典 dict

python中字典和java中的map类型相似.key可以为字符串,元组,数字等. 创建一个字典:people={"zhangsan":11,"lisi":12} print (people.get("zhangsan"))

Python 字典 dict{}

dict{key:value} 映射类型 fromkeys(seq[, value])   创建新字典,键seq对应的值value.每次使用创建新的字典 使用items()访问字典中每一项,使用key()访问字典中每一个键,使用value()访问字典中每一个键值 ----------------------------------------------------------------------------------------------------------------------