美文网首页
python3基础语法工具书(3)

python3基础语法工具书(3)

作者: 张小张x86 | 来源:发表于2019-03-15 14:58 被阅读0次

字典

字典旨在让你能够轻松地找到特定的键,以获悉其值。

字典的创建和使用

方法一 直接创建

>>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
{'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

方法二 从其它数据结构创建

>>> items = [('name', 'Gumby'), ('age', 42)] 
>>> d = dict(items)
>>> d
{'age': 42, 'name': 'Gumby'}

方法三 关键字实参创建

>>> d = dict(name='Gumby', age=42) 
>>> d
{'age': 42, 'name': 'Gumby'}

字典的基本操作

>>> d = dict(key1='value1', key2 = 'value2', key3 = 'value3',key4='value4')
>>> len(d)
4
>>> d['key2']
'value2'
>>> d['key2'] = 'valuetest'
>>> d
{'key1': 'value1', 'key2': 'valuetest', 'key3': 'value3', 'key4': 'value4'}
>>> del d['key2']
>>> d
{'key1': 'value1', 'key3': 'value3', 'key4': 'value4'}
>>> 'key2' in d
False

字典方法

  • clear
>>> phonebook = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
>>> phonebook.clear()
>>> phonebook
{}
  • copy
    方法copy返回一个新字典,其包含的键值对与原来的字典相同(这个方法执行的是浅复制, 因为值本身是原件,而非副本)。
>>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']}
>>> y = x.copy()
>>> y['username'] = 'mlh'
>>> y['machines'].remove('bar')
>>> print(y)
>>> print(x)
{'username': 'mlh', 'machines': ['foo', 'baz']}
{'username': 'admin', 'machines': ['foo', 'baz']}
  • deepcopy
>>> from copy import deepcopy
>>> d = {}
>>> d['names'] = ['Alfred', 'Bertrand'] 
>>> c = d.copy()
>>> dc = deepcopy(d)
>>> d['names'].append('Clive')
>>> print(c)
>>> print(dc)
{'names': ['Alfred', 'Bertrand', 'Clive']}
{'names': ['Alfred', 'Bertrand']}
  • fromkeys
>>> {}.fromkeys(['name', 'age'])
{'name': None, 'age': None}
>>> dict.fromkeys(['name', 'age']) 
{'age': None, 'name': None}
>>> dict.fromkeys(['name','age'],'(unknown)')
{'name': '(unknown)', 'age': '(unknown)'}
  • get
>>> dict = {'key1':'value1','key2':'value2','key3':'value3'}
>>> dict.get('keyx')
None
  • items
>>> d = {'title': 'Python Web Site', 'url': 'http://www.python.org', 'spam': 0}
>>> d.items()
dict_items([('title', 'Python Web Site'), ('url', 'http://www.python.org'), ('spam', 0)])
>>> d = {'title': 'Python Web Site', 'url': 'http://www.python.org', 'spam': 0}
>>> a = list(d.items())
>>> a[0]
('title', 'Python Web Site')
  • keys
>>> dict = {'key1':'value1','key2':'value2','key3':'value3'}
>>> a = list(dict.keys())
>>> a[0]
'key1'
  • pop
    方法pop可用于获取与指定键相关联的值,并将该键值对从字典中删除
>>> dict = {'key1':'value1','key2':'value2','key3':'value3'}
>>> dict.pop('key2')
'value2'
>>> dict
{'key1': 'value1', 'key3': 'value3'}
  • popitem
    popitem随机地弹出一个字典项
>>> d = {'url': 'http://www.python.org', 'spam': 0, 'title': 'Python Web Site'} 
>>> d.popitem()
('url', 'http://www.python.org')
>>> d
{'spam': 0, 'title': 'Python Web Site'}
  • setdefault
    获取与指定键相关联的值,若字典不包含指定的键,则在字典中添加指定的键值对。
>>> d = {}
>>> d.setdefault('name', 'N/A') 
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'Gumby'
>>> d.setdefault('name', 'N/A')
'Gumby'
>>> d
{'name': 'Gumby'}
  • update
    方法update使用一个字典中的项来更新另一个字典
>>> d = {'title': 'Python Web Site',\
'url': 'http://www.python.org',\
'changed': 'Mar 14 22:09:15 MET 2016',}
>>> x = {'title': 'Python Language Website'}
>>> d.update(x)
>>> d
{'title': 'Python Language Website',
 'url': 'http://www.python.org',
 'changed': 'Mar 14 22:09:15 MET 2016'}
  • values
    方法values返回一个由字典中的值组成的字典视图
>>> d = {}
>>> d[1] = 1
>>> d[2] = 2
>>> d[3] = 3
>>> d[4] = 1
>>> d.values() 
dict_values([1, 2, 3, 1])

相关文章

  • Python3基础知识

    Python3基础知识 | 基础语法 Python3基础知识 | 编程第一步 Python3基础知识 | 基本数据...

  • python3基础语法工具书(3)

    字典 字典旨在让你能够轻松地找到特定的键,以获悉其值。 字典的创建和使用 方法一 直接创建 方法二 从其它数据结构...

  • python3基础语法工具书(2)

    列表 列表属于序列 函数list 鉴于不能像修改列表那样修改字符串,因此在有些情况下使用字符串来创建列表很有帮助。...

  • python3基础语法工具书(1)

    一、常用数据类型 整数类型: a = 11b = 99c = 0b110d = 0xff 浮点类型: a = 0....

  • Python学习笔记 Part1

    基础语法 安装 MAC下python安装 : brew install python3 Windows下安装 :下...

  • Python3基础语法

    1.标识符 第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写...

  • Python3基础语法

    1、编码python3源码文件以utf-8编码 2、标识符(1)以字母或下划线开头(不能数字开头)(2)其他以数字...

  • python3:基础语法

    1、变量标识符 python中的变量声明不需要指定变量类型 第一个字符必须是字母表中字母或下划线 _。 标识符的其...

  • Python3 基础语法

    编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你...

  • 【Python3】基础语法

    编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你...

网友评论

      本文标题:python3基础语法工具书(3)

      本文链接:https://www.haomeiwen.com/subject/plmcmqtx.html