无涯教程-Python - Dictionary(字典)

这篇具有很好参考价值的文章主要介绍了无涯教程-Python - Dictionary(字典)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括起来。一个没有任何元素的空字典用两个大括号书写,如:{}。

键在字典中是唯一的,而值可能不是。字典的值可以是任何类型,但是键必须是不可变的数据类型,如字符串,数字或元组。

访问字典值

要访问字典元素,您可以使用熟悉的方括号和键来获取其值。

#!/usr/bin/python

dict={Name: Zara, Age: 7, Class: First}
print "dict[Name]: ", dict[Name]
print "dict[Age]: ", dict[Age]

执行以上代码后,将产生以下输出-

dict[Name]:  Zara
dict[Age]:  7

如果无涯教程尝试使用不属于字典的键来访问数据项,则会出现如下错误:

#!/usr/bin/python

dict={Name: Zara, Age: 7, Class: First}
print "dict[Alice]: ", dict[Alice]

执行以上代码后,将产生以下输出-

dict[Alice]:
Traceback (most recent call last):
   File "test.py", line 4, in <module>
      print "dict[Alice]: ", dict[Alice];
KeyError: Alice

更新字典元素

您可以通过添加新元素或键值对,修改现有元素或删除现有元素来更新字典:

#!/usr/bin/python

dict={Name: Zara, Age: 7, Class: First}
dict[Age]=8; # update existing entry
dict[School]="DPS School"; # Add new entry

print "dict[Age]: ", dict[Age]
print "dict[School]: ", dict[School]

执行以上代码后,将产生以下输出-

dict[Age]:  8
dict[School]:  DPS School

删除字典元素

要显式删除整个字典,只需使用 del 语句。

#!/usr/bin/python

dict={Name: Zara, Age: 7, Class: First}
del dict[Name]; # 使用键“Name”删除元素
dict.clear();     # 删除dict中的所有元素
del dict ;        # 删除整个字典

print "dict[Age]: ", dict[Age]
print "dict[School]: ", dict[School]

这将产生以下输出。请注意,引发异常是因为在 del dict 字典之后不再存在-

dict[Age]:
Traceback (most recent call last):
   File "test.py", line 8, in <module>
      print "dict[Age]: ", dict[Age];
TypeError: type object is unsubscriptable

注意-del()方法将在后续部分中讨论。

字典键属性

字典值没有限制。它们可以是任意的Python对象,可以是标准对象或用户定义的对象。但是,对于key来说并非如此。

关于字典key键,有两点要记住-

(a)不允许每个key有多个元素。这意味着不允许重复的key。如果在分配过程中遇到重复的key,则后面的会覆盖前面的。如-

#!/usr/bin/python

dict={Name: Zara, Age: 7, Name: Manni}
print "dict[Name]: ", dict[Name]

执行以上代码后,将产生以下输出-

dict[Name]:  Manni

(b)key必须是不变的。这意味着您可以将字符串,数字或元组用作字典key,但不允许使用[key]之类的东西。

#!/usr/bin/python

dict={[Name]: Zara, Age: 7}
print "dict[Name]: ", dict[Name]

执行以上代码后,将产生以下输出-

Traceback (most recent call last):
   File "test.py", line 3, in <module>
      dict={[Name]: Zara, Age: 7};
TypeError: unhashable type: list

内置函数列表

Python包含以下字典函数-

产品编号 具有描述功能
1 cmp(dict1,dict2)

比较两个字典的元素。

2 len(dict)

给出字典的总长度。这将等于字典中的元素数。

3 str(dict)

产生字典的可打印字符串表示形式

4 type(variable)

返回所传递变量的类型。如果传递的变量是字典,则它将返回字典类型。

Python包括以下字典方法-

产品编号。 带有说明的方法
1 dict.clear()

删除字典 dict的所有元素

2 dict.copy()

返回字典 dict的浅表副本

3 dict.fromkeys()

使用seq键和将 set 设置为 value 的键来创建新字典。

4 dict.get(key,default=None)

对于键键,如果键不在词典中,则返回值或默认值

5 dict.has_key(key)

如果在字典 dict 中键入键,则返回 true ,否则返回 false

6 dict.items()

返回 dict 的(键,值)元组对的列表

7 dict.keys()

返回字典字典键的列表

8 dict.setdefault(key,default=None)

类似于get(),但如果 key 不在dict中,则会设置dict [key]=default

9 dict.update(dict2)

将字典 dict2 的键值对添加到 dict

10 dict.values()

返回字典 dict 的值列表

Python - Dictionary(字典) - 无涯教程网无涯教程网提供每个键都由一个冒号(:)与其值分隔,各元素之间以逗号分隔,并且整个内容都用花括号括...https://www.learnfk.com/python/python-dictionary.html文章来源地址https://www.toymoban.com/news/detail-670115.html

到了这里,关于无涯教程-Python - Dictionary(字典)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • c# Dictionary 字典与线程安全字典的基本使用

    在C#中,字典(Dictionary)是一种特殊的集合,用于存储键/值对。这是一种关联数组,其中每个元素都包含一个键(Key)和一个值(Value)。 下面是一个简单的C#字典的例子: ConcurrentDictionary 是.NET框架中的一个类,它提供了一种线程安全的方式来存储键值对。这意味着多个线

    2024年02月06日
    浏览(33)
  • C#“字典”Dictionary的用法

    C#中的Dictionary是一种特殊的数据集合。因为它由键值,和数值组成,并且一一对应,通过键值我们就可以查询到对应的数值,就好像查字典一样,故而我们会形象地称呼它为“字典”。据于它们这种特殊地结构,C#定义了它很多地属性与方法,在实际应用中非常实用。 一、结

    2024年02月13日
    浏览(27)
  • C# 字典(Dictionary)基本操作

    一、定义一个字典 :  二、 添加元素 : 三、 通过键查找值 : 四、 检查键是否存在 : 五、 获取值 : 六、 修改或更新值 : 七、 删除元素 : 八、 遍历字典 : 九、C# 8.0 及以上版本还引入了  foreach  循环简写语法 注意:在字典中,键是唯一的,不能有重复的键;而值可

    2024年02月20日
    浏览(23)
  • 菜鸟教程《Python 3 教程》笔记(8):字典

    笔记带有个人侧重点,不追求面面俱到。 出处: 菜鸟教程 - Python3 字典 8.1.1 fromkeys() 描述: fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。 语法: 参数: seq – 字典键值列表; value – 可选参数, 设置键序列(seq)对应的

    2024年02月11日
    浏览(31)
  • 【C# 基础精讲】字典(Dictionary)的使用

    在C#中, DictionaryTKey, TValue 是一种非常常用的泛型集合类,用于存储键值对(Key-Value Pair)的数据结构。 DictionaryTKey, TValue 可以根据键快速查找对应的值,因此在需要快速查找和检索数据的场景下,特别是在涉及大量数据时,使用字典是非常高效的选择。本文将详细介绍 Dict

    2024年02月07日
    浏览(31)
  • Python教程(11)——Python中的字典dict的用法介绍

    列表虽然好,但是如果需要快速的数据查找,就必须进行需要遍历,也就是最坏情况需要遍历完一遍才能找到需要的那个数据,时间复杂度是O(n),显然这个速度是很难接受的,于是就必须要有新的数据结构出现,于是字典就诞生了! 在Python中,字典(Dictionary)是一种无序的

    2024年02月10日
    浏览(38)
  • 【python】 字典使用教程(超级详细)不看 你怎么够别人卷

    字典(dictionary)是除列表之外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取,这个键可以是数字、字符串甚至元组。映射可以使用任何不可变对象标识元素

    2024年02月03日
    浏览(77)
  • Python入门教程+项目实战-12.2节: 字典的操作方法

    目录 12.2.1 字典的常用操作方法 12.2.2 字典的查找 12.2.3 字典的修改 12.2.4 字典的添加 12.2.5 字典的删除 12.2.6 知识要点 12.2.7 系统学习python 字典类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,教同学们彻底掌握字典类型的常用操作方

    2024年02月04日
    浏览(45)
  • Redis从入门到精通【高阶篇】之底层数据结构字典(Dictionary)详解

    上个篇章回顾,我们上个章节,讲了Redis中的快表(QuickList),它是一种特殊的数据结构,用于存储一系列的连续节点,每个节点可以是一个整数或一个字节数组。快表是Redis中的底层数据结构之一,常用于存储有序集合(Sorted Set)等数据类型的底层实现。 那么本章讲解Red

    2024年02月09日
    浏览(40)
  • Python Data Structures: Dictionary, Tuples

    (1)顺序 List: 有序-linear collection of values that stay in order. (一盒薯片) Dictionary: 无序-’bag’ of values, each with its own label. (key + value) [21, 183] {‘age’: 21, ‘course’: 183} collections.OrderedDict 可以有序 Python 3.7才保证了顺序。 (2) Dictionary别名 Associative arrays Associative arrays, also

    2024年01月16日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包