python基础之字典{key:value}

这篇具有很好参考价值的文章主要介绍了python基础之字典{key:value}。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是字典

字典是可以存储键值对( key=>value 对用冒号 )的容器。每一个键与一个值相关联,键和值之间用冒号分隔,而键-值对之间用逗号分隔,一个字典可以存储多个键值对

实例:存储一个键值对的字段,key=name,value=linda

student={"name": "linda"}

二、字典的查询、添加、修改、删除

1、查询:获取与键相关联的值,可指定字典名并把相应的键放入到方括号

实例:定义字典student ,查询键'name'对应的值'linda'

>>> student={'name': 'linda'}
>>> print(student['name'])
linda

 get() 函数可返回指定键的值

>>> student={'name': 'linda'}
>>> print(student.get("name"))
linda

2、添加键值对:可指定字典名,用方括号括起来的键和相关联的值

实例:定义字典student ,包含键值对'name': 'linda',在student中添加键值对'sex': '女'

>>> student={'name': 'linda'}
>>> student['sex']='女'
>>> print(student)
{'name': 'linda', 'sex': '女'}

3、修改:可指定字典名,用方括号括起来的键和该减相关联的新值

实例:修改字典student 中的键 'name'的值 'linda' 改为 'daise'

>>> student={'name': 'linda'}
>>> student['name']='daise'
>>> print(student)
{'name': 'daise'}

4、删除

del()可指定字典名删除不需要的键值对(删除的键值对就永远消失了)

实例:删除字典student 中的键值对: 'name': 'linda'

>>> student ={'name': 'linda', 'sex': '女'}
>>> del student["name"]
>>> print(student)
{'sex': '女'}

pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值 

实例:删除字典student 中的键值对:'sex': '女'

>>> student ={'name': 'linda', 'sex': '女'}
>>> pop_obj = student.pop("sex")
>>> print(pop_obj)
{'name': 'linda'}

三、遍历字典

1、items() 函数以列表返回可遍历的(键, 值) 元组数组

>>> dict1 = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
>>> print("字典值 : %s" % dict1.items())
字典值 : dict_items([('Google', 'www.google.com'), ('Runoob', 'www.runoob.com'), ('taobao', 'www.taobao.com')])

2、遍历所有的键值对:声明两个变量,用于存储键和值,for循环会依次将每个键值对存到声明的两个变量中(遍历字典时,键值对的返回顺序可能与存储顺序不同)

>>> dict1 = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
>>> for key, values in dict1.items():
>>>     print(key, values)
Google www.google.com
Runoob www.runoob.com
taobao www.taobao.com

3、遍历字典中的所有键:字典名.keys()

实例:只打印出键

>>> dict1 = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
>>> for values in dict1.keys():
>>>     print(values)
Google
Runoob
taobao

4、遍历字典中所有的值:字典名.values(),返回值列表,不包含任何键

实例:只打印出键对应的值

>>> dict1 = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
>>> for values in dict1.values():
>>>     print(values)
www.google.com
www.runoob.com
www.taobao.com

四、嵌套

1、将字典存储在字典中,可以创建两个字典,将字典放到列表中

>>> mydic = {"name": "xiaojiaoao", "sex": "女", "age": "25"}
>>> herdic = {"name1": "tj", "sex1": "男", "age1": "25"}
>>> mydic = [mydic,herdic]
>>> print(mydic)
[{'name': 'xiaojiaoao', 'sex': '女', 'age': '25'}, {'name1': 'tj', 'sex1': '男', 'age1': '25'}]

2、将列表存储在字典中

>>> languages = {
>>>     "xiaojiaoao": ['python', 'java', 'js'],
>>>     "tj": ['python', 'java'],
>>>     "daiwei": ['python', 'java', 'C'],
>>> }
>>> for k,v in languages.items():
>>>     for language in v:
>>>         print(language)

python
java
js
python
java
python
java
C

3、在字典中存储字典

>>> users = {
>>>     "mydic": {"name": "tangjin", "sex": "女", "age": "25"},
>>>     "herdic": {"name": "jiang", "sex": "男", "age": "25"}
>>> }
>>> for k, v in users.items():
>>>     print("users:"+k)
>>>     print("name:" + v['name'])
users:mydic
name:tangjin
users:herdic
name:jiang

4、合并字典,用字典名.update(合并的字典名),注意:字典的key是惟一的

>>> mydic = {"name": "小骄傲", "sex": "女", "age": "25"}
>>> herdic = {"name1": "tj", "sex1": "男", "age1": "25"}
>>> mydic.update(herdic)
>>> print(mydic)
{'name': '小骄傲', 'sex': '女', 'age': '25', 'name1': 'tj', 'sex1': '男', 'age1': '25'}

五、函数的使用

1、has_key判断是否有这个key,如果键在字典 dict 里返回 true,否则返回 false,python3不支持

>>> student={'name': 'linda'}
>>> print(student.has_key("name"))
True

2、items() 函数以列表返回可遍历的(键, 值) 元组数组文章来源地址https://www.toymoban.com/news/detail-483756.html

>>> dict1 = {'Google': 'www.google.com', 'Runoob': 'www.runoob.com', 'taobao': 'www.taobao.com'}
>>> print("字典值 : %s" % dict1.items())
字典值 : dict_items([('Google', 'www.google.com'), ('Runoob', 'www.runoob.com'), ('taobao', 'www.taobao.com')])

到了这里,关于python基础之字典{key:value}的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python字典访问不存在的key

    当你使用一个不存在的键(key)去访问一个Python字典(dict)时,会触发一个KeyError异常。这是Python提供的一种机制,用于指示你正在尝试访问一个字典中不存在的键。 以下是一个简单的示例,演示了当使用一个不存在的键去访问字典时会发生的情况: 在上面的代码中,my_d

    2024年02月05日
    浏览(29)
  • Python 判断字典中 key 是否存在(三种方式)

    方式一: has_key() ,在 python2.2 之前已经被放弃,所以推荐使用其他方式。 方式二: keys() ,需要 in 配合使用,也可以使用 not in 方式三: in 或 not in , 【推荐使用】

    2024年02月13日
    浏览(37)
  • Python字典,什么是字典、增删改查、属性操作和遍历

    Python字典是一种无序的、可变的数据类型,它可以存储任意类型的数据,通过键值对的方式进行存储和访问。 字典的增: 使用键值对的方式,将数据添加到字典中。可以通过以下两种方式进行增加: 使用索引表达式(中括号)赋值的方式增加键值对,例如:dict[key] = value。

    2024年02月01日
    浏览(39)
  • 详解二叉搜索树 --- key模型和key/value模型

    🍀 作者 : 阿润菜菜 📖 专栏 : 数据结构 key的模型是指每个节点只有一个键值,用于确定节点在树中的位置。节点的键值必须满足二叉搜索树的性质,即左子节点的键值小于父节点的键值,右子节点的键值大于父节点的键值。这种模型比较简单,但是不能存储额外的信息。

    2024年02月01日
    浏览(35)
  • js遍历对象key,value

    方法一:转化为操作数组forEach遍历 遍历对象属性 关于Object.keys()方法 Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致。 例子 遍历对象属性值 关于Object.values()方法 object .values()静态方

    2024年02月11日
    浏览(43)
  • Python 基础 - 字典

    1,什么是字典(Dictionary) 字典是pyton提供的一种无序,可变,有键的数据结构,该数据结构包括成对的 key 和 value,key和value没有规定特定的数据类型,可以为任意类型 2,怎么定义一个字典 python字典定义对象时用 { key:value } 表示,如下 例子: test_dict = { 1:\\\'a\\\',2:\\\'b\\\'}   #直接定

    2024年01月17日
    浏览(41)
  • 【Python数据类型-字典】------- PYTHON基础12

    字典(Dictionary)指一种可变的容器,这个容器可以存储任意类型的数据。 字典里的每个元素为一个键值对, 键值对 格式如下: key : value key 被称为键值,它在字典中的值是唯一的(不能重复)。 value 被称为值,它在字典中可以不唯一(可以重复)。 每个键值对用英文冒号

    2024年02月04日
    浏览(49)
  • python基础知识(八):字典

    在Python中,字典是一系列键—值对。每个键都与一个值相关联,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 字典的创建方法常用花括号生成也可以使用函数dict()创建。 字典元素的获取常用键来获取或者使用get()函数获取。 删除字典元素使用del。

    2024年02月08日
    浏览(49)
  • Map按单个或多个Value排序,当Value相同时按Key排序

    Map可以先按照value进行排序,然后按照key进行排序。 或者先按照key进行排序,然后按照value进行排序,这都是可以的。 并且,大家可以制定自己的排序规则。 按单个value排序: 按多个value排序: 下面的代码中,首先按照value的数值从大到小进行排序,当value数值大小相同时,

    2024年02月15日
    浏览(59)
  • 为什么在Python中总是使用【字典】这种类型呢?

    你好,我是安然无虞。 字典 dict 是一个无序、可变和有索引的集合,字典中不允许存在重复的成员。 在Python中, {} 表示一个空字典,同时 dict() 也表示一个空字典。例如: 说明一下: 字典是一种存储键值对的结构,键和值一一对应,根据键就能快速地找到其对应的值。 字

    2024年04月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包