返回顶部
首页 > 资讯 > 后端开发 > Python >python字典 dict
  • 337
分享到

python字典 dict

字典pythondict 2023-01-31 02:01:40 337人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

#dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = {     "name1":"123",     "name2":"456",     "name4"

#dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。
#格式
dict1 = {
    "name1":"123",
    "name2":"456",
    "name4":"678"
    # " key":"value"
}

#查询:
print(dict1)                        #查询字典内容
print(dict1["name1"])               #查询字典指定value,如果没有就报错
print(dict1.get("name1"))           #查询字典指定value,如果没有返回None,建议使用这个查询value
print(dict1.keys())                  #查询字典所有的key
print(dict1.values())                #查询字典所有的values

#修改
dict1["name1"] = "444"
print(dict1.get("name1"))

#添加
dict1["name3"] = "789"              #如果name3的key值不存在,就创建一条新的数据
print(dict1)

#删除1
del dict1["name1"]                  #删除key name1
print(dict1)
#删除2
dict1.pop("name2")                  #删除key name2
print(dict1)
#删除3
dict1.popitem()                      #随机删除一个key
print(dict1)

#判断字典里有没有key  有返回True 否则False
print("name4" in dict1)             #python2.X这么写dict1.has_key("name1")

#多级字典嵌套及操作
#多级字典嵌套格式,字典可以嵌套任何类型;
china = {
    "北京":{"腾讯":["www.tengxun.com","www.qq.com"]},
    "山西":{"百度":["www.baidu.com","www.baike.com"]},
    "山东":{"搜狗":["www.souGou.com","www.pinyin.com"]}
}

#dict.setdefault
dict1.setdefault("name5","555")     #去字典里查询有没有key,如果有使用原数据,没有则创建新记录
print(dict1)

#dict1.update()     合并两个字典;
#例如:把括号里的字典合并到update前边的字典,有相同的key就覆盖,没有就添加。
info1 = {"name1":"111","name2":"222"}
info2 = {"name1":"333","name3":"333","name4":"444"}
info1.update(info2)
print(info1)
#输出:{'name1': '333', 'name2': '222', 'name3': '333', 'name4': '444'}


#创建一个新的字典,前边为key,后边为value;但是相当于浅copy,三个key共享一个value内存地址。
dict2 = dict.fromkeys([1,2,3],[1,[111,222],"test"])
print(dict2)
#输出:{1: [1, [111, 222], 'test'], 2: [1, [111, 222], 'test'], 3: [1, [111, 222], 'test']}
dict2[1][0] = "555"         #改变value的0对应的元素,三个key的value都跟着变了
print(dict2)
#输出:{1: ['555', [111, 222], 'test'], 2: ['555', [111, 222], 'test'], 3: ['555', [111, 222], 'test']}

#循环dict
dict1 = {
    "name1":"123",
    "name2":"456",
    "name4":"678"
}
#循环一    高效
for i in dict1:
    print(i,dict1[i])               #根据循环出的的key可以求出value
'''
#输出:
    name1 123
    name2 456
    name4 678
'''
#循环二    比循环一低效,
for k,v in dict1.items():           #循环的时候会先将字典转换成列表,列表里边是一个个元组,数据大了会慢
    print(k,v)
'''
#输出:
    name1 123
    name2 456
    name4 678
'''


--结束END--

本文标题: python字典 dict

本文链接: https://lsjlt.com/news/185426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python字典dict
    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。Python中的唯一一种映射类型。 举个例子,假设要根据同学的名字...
    99+
    2023-01-31
    字典 Python dict
  • python字典 dict
    #dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = {     "name1":"123",     "name2":"456",     "name4"...
    99+
    2023-01-31
    字典 python dict
  • python 字典dict
    # -*- coding: utf-8 -*- # ****************************** 创建 *************************** dict1 = {} #定义1个元素的字典 dict2 = ...
    99+
    2023-01-31
    字典 python dict
  • Python中字典dict
    字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔...
    99+
    2023-01-30
    字典 Python dict
  • Python基础——字典(dict)
    由键-值对构建的集合。 创建   dic1={} type(dic1)   dic2=dict() type(dic2)   初始化 dic2={'hello':123,'world':456,'python':789} ...
    99+
    2023-01-30
    字典 基础 Python
  • Python 中字典dict详解
    一、字典(dict)概念 字典是另一种可变容器模型,且可存储任意类型对象如字符串、数字、元组等其他容器模型,因为字典是无序的所以不支持索引和切片。 二、字典(dict)的定义 一般格式: 字典的每个键...
    99+
    2023-09-01
    python 开发语言
  • python-字典dict和集合set
    目录1.字典 字典的相关操作 获取字典的长度2.集合 1.字典 字典是python中的一种数据结构。 它的内容由**键-值(key-value)**的方式存在。 dict拥有良好的...
    99+
    2024-04-02
  • python3之dict字典
    字典字典是一种无序结构字典是一种kv结构value可以是任何对象key是唯一的key必须是可hash对象 字典初始化d = {}d = dict()d = {'a':1 , 'b':2} 字典的方法:1.     d.clear      ...
    99+
    2023-01-31
    字典 dict
  • Python 将字典(dict)转换为DataFrame
    Python 将字典(dict)转换为DataFrame 将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 ...
    99+
    2023-08-31
    python pandas 开发语言
  • Python基础:字典(dict)与集合
    查找场景下与列表的性能对比    字典与集合之所以高效的原因是:内部结构都是一张哈希表。   平均情况下插入、查找和删除的时间复杂度为 O(1).   假设有数量100,000的产品列表: import time id = [x for...
    99+
    2023-01-31
    字典 基础 Python
  • python字典构造函数dict(map
    Python字典的构造函数有三个,dict()、dict(**args)、dict(mapping),其中第一个、第二个构造函数比较好理解也比较容易使用, 而dict(mapping)这个构造函数的使用比较难理解。 1 dict()构造函...
    99+
    2023-01-31
    字典 函数 python
  • python 字典(dict)按键和值排序
    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序。 ...
    99+
    2022-06-04
    字典 按键 python
  • python--字典(dict)和集合(set)详解
    目录一、集合1.集合定义2.创建集合3.去重4.集合增删5.关系运算6.排序7.frozenset8.练习9.特性二、字典1.字典定义2.字典打印3.字典元素删除4.setdefau...
    99+
    2024-04-02
  • python如何使用字典dict统计
    这篇文章主要介绍python如何使用字典dict统计,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用字典 dict 统计循环遍历出一个可迭代对象的元素,如果字典中没有该元素,那么就让该元素作为字典的键,并将该键赋值...
    99+
    2023-06-27
  • python字典dict与json数据转换
    JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。现在的接口请求request params和response body,大都是使用json格式的数据。 Python使用reques...
    99+
    2023-09-09
    python json 软件测试
  • Python字典 dict几种遍历方式
    目录1.使用 for key in dict遍历字典2.使用for key in dict.keys () 遍历字典的键3.使用 for values in dict.values ...
    99+
    2024-04-02
  • Python数据类型详解(四)字典:dict
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict 注...
    99+
    2022-06-04
    字典 详解 数据类型
  • Python数据容器dict(字典)的实现
    目录字典的定义字典数据的获取字典的嵌套字典的各种操作新增与更新元素  [Key] = Value删除元素 pop和del清空字典 clear获取全部的键...
    99+
    2023-02-13
    Python数据容器字典 Python 容器字典
  • python使用dict函数创建一个字典
    在python中使用dict()函数创建字典的方法dict:dict()函数的作用是用于创建一个字典。dict()函数语法:class dict(**kwarg)class dict(mapping, **kwarg)class dict(...
    99+
    2024-04-02
  • redis 5.0.7 源码阅读——字典dict
    redis中字典相关的文件为:dict.h与dict.c 与其说是一个字典,道不如说是一个哈希表。 一、数据结构 dictEntry 1 typedef struct dictEntry { 2 void *key;...
    99+
    2019-11-12
    redis 5.0.7 源码阅读——字典dict
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作