如何创建字典和给字典赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建字典和给字典赋值相关的知识,希望对你有一定的参考价值。

参考技术A 创建字典只需要把字典赋值给一个变量,不管这个字典是否包含元素:
>>> dict1 =
>>> dict2 = 'name': 'earth', 'port': 80
>>> dict1, dict2
(, 'port': 80, 'name': 'earth')
从Python 2.2 版本起, 可以用工厂方法 dict() 来创建字典。 当我们详细讨论dict()的时候
会看到更多的例子,现在来看一个小例子:
>>> fdict = dict((['x', 1], ['y', 2]))
>>> fdict
'y': 2, 'x': 1
从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字
典中元素具有相同的值 (如果没有给出, 默认为None):
>>> ddict = .fromkeys(('x', 'y'), -1)
>>> ddict
'y': -1, 'x': -1
>>>
>>> edict = .fromkeys(('foo', 'bar'))
>>> edict
'foo': None, 'bar': None

Python编程基础11:字典

一、字典概念

  • 字典(dict)可能是最重要的Python内置数据结构,更常用的名称是哈希映射(HashMap - Java)或关联数组(Associate Array - PHP)。它是键值对(Key-Value Pair)的集合,键和值都是Python对象。定界符是花括号,键与值用半角的分号隔开。
  • 其实,Python的字典跟JSON很类似。JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation);JSON 是轻量级的文本数据交换格式,JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。JSON 具有自我描述性,更易理解。
  • 利用Json Viewer工具来格式化JSON对象或JSON数组
  • 格式化JSON
  • 切换到Viewer选项卡,可视化JSON

二、字典操作

(一)创建字典

1、先创建空字典,再添加元素(键值对)

  • 给字典按键赋值时,如果键不存在,则添加新元素,否则就是用新值替换旧值

2、直接创建包含若干键值对的字典

(二)字典操作

1、读取字典元素 - 按键取值

  • 按键取值,如果键存在,那么返回值;如果键不存在,那么抛出异常(KeyError)

2、添加字段元素 - 按键赋值

  • 按键赋值,添加新元素(不存在的键)
  • 如果按键赋值时,键是存在的,那就不是添加新元素,而是更新旧元素的值
  • 只允许添加新元素,不允许更新旧元素
  • 可以将一个字典拆分成两个列表:键列表和值列表

3、更新字典元素

(1)直接按键赋值(键必须是存在的)

  • 按键赋值时,如果键存在,那么就是更新字典元素,否则就是添加新元素
  • 只允许更新元素,不允许添加新元素

(2)利用update()方法可以进行插入或更新操作

  • 查看update()函数的参数
  • 根据字典‘003’: ‘娃哈哈’, ‘006’: ‘变形金刚’对names字典进行更新

4、遍历字典元素

  • 利用字典的keys()函数拿到键列表,然后利用for循环进行遍历

5、删除字典元素

(1)利用del命令删除字典元素

  • 删除键为“003”的字典元素(成功),删除键为“007”的字典元素(异常)

(2)利用字典的pop()函数删除字典元素

  • 查看pop()函数的参数与返回值
  • 删除键为“005”的字典元素(成功),删除键为“008”的字典元素(异常)

6、将字典拆分成键列表与值列表

  • 利用keys()和values()方法返回键列表和值列表(迭代器),而且两个列表顺序相同

7、将字典转换成键值元组构成的列表

8、基于两个等长列表创建字典

  • 基于城市列表和市花列表创建字典
  • 还有一个更简单的方法

9、关于字典元素获取的缺省值

  • 注意,通过get()函数获取字典元素,可以设置缺省值,缺省值默认是None。按键取值,如果键存在,就返回对应的值,否则返回设置的缺省值。

三、课后作业

任务1、将单词列表按首字母分类成列表字典

  • 方法一
  • 方法二

任务2、统计文件里每个单词的个数

以上是关于如何创建字典和给字典赋值的主要内容,如果未能解决你的问题,请参考以下文章

关于集合

python类型-集合

Python--字典

关于python中字典

Python编程基础11:字典

Python编程基础11:字典