python基础6(字典)

映射:键值对的关系,键(key)映射值(value)

字典是Python唯一的映射类型

>>> phonebook = {‘wakey‘:‘1111‘,‘Ethon‘:‘2222‘,‘joho‘:‘3333‘}
>>> phonebook
{‘joho‘: ‘3333‘, ‘wakey‘: ‘1111‘, ‘Ethon‘: ‘2222‘}

扩展:映射类型与序列类型的区别

1、访问方式不同,序列类型用数字类型的键,而映射类型可以用其他对象类型做键(一般式字符串)

>>> lis = [‘a‘,‘b‘,‘c‘]
>>> lis[2]
‘c‘
>>> dic = {‘name‘:‘a‘,‘father‘:‘b‘,‘mother‘:‘c‘}
>>> dic[‘mother‘]
‘c‘

2、存储类型不同,映射类型的键,直接或间接地与值相关。

3、序列类型,有序之列;映射类型则无序之列

字典:

1、dict 函数

>>> items = [(‘name‘,‘gumby‘),(‘age‘,42)]  # 通过其它映射或键值对建立字典
>>> d = dict(items)
>>> d
{‘age‘: 42, ‘name‘: ‘gumby‘}
>>>
>>> d = dict(name=‘Ethon‘,age=42)    # 通过关键字参数建立字典
>>> d
{‘age‘: 42, ‘name‘: ‘Ethon‘}

2、字典特点:

1)键可以是任何不可变类型(字典最强大的地方)

2)字典中的键可能自动添加

>>> x = {}     # 空字典
>>> x[2]=‘Ethon‘
>>> x
{2: ‘Ethon‘}

3、字典方法

dict.clear():删除字典中所有元素

>>> x = {‘name‘:‘wakey‘,‘age‘:22}
>>> x.clear()
>>> x
{}

dict.copy():返回一个具有相同键值对的新字典

>>> x = {‘name‘:‘wakey‘,‘age‘:22}
>>> y = x.copy()
>>> y[‘name‘]=‘Ethon‘
>>> y
{‘age‘: 22, ‘name‘: ‘Ethon‘}
>>> x
{‘age‘: 22, ‘name‘: ‘wakey‘}

dict.formkeys():用给定的键创建新的字典

>>> {}.fromkeys([‘name‘,‘age‘])
{‘age‘: None, ‘name‘: None}    # None 作为默认值

dict.get(key,default=None):返回对应键值

>>> d = {}
>>> print d.get(‘name‘)
None        # get访问一个不存在的键时,可以得到None值

dict.has_key():检查键是否存在

>>> d = {}
>>> d.has_key(‘name‘)
False
>>> d[‘name‘]=‘Ethon‘
>>> d.has_key(‘name‘)
True

dict.items():将所有的字典项以列表的方式返回,项在返回时没有特定的顺序。

>>> d = {‘title‘:‘python web site‘,‘url‘:‘http://www.python.com‘}
>>> d.items()
[(‘url‘, ‘http://www.python.com‘), (‘title‘, ‘python web site‘)]

dict.keys():键的列表dict.values():值的列表

dict.pop():获得对应于给定键的值,然后将这个键-值对从字典中移除

>>> d = {‘x‘:1,‘y‘:2}
>>> d.pop(‘x‘)
1
>>> d
{‘y‘: 2}

dict.popitem():弹出列表最后的一个元素(随机弹出),若想一个一个的移除并处理项,这个方法很有用了。

>>> d = {‘title‘:‘python‘,‘url‘:‘www.python,com‘}
>>> d.popitem()
(‘url‘, ‘www.python,com‘)
>>> d
{‘title‘: ‘python‘}

dict.update():利用一个字典项更新另外一个字典

>>> d = {‘title‘:‘python‘,‘url‘:‘www.python,com‘}
>>> x = {‘title‘:‘python language website‘}
>>> d.update(x)
>>> d
{‘url‘: ‘www.python,com‘, ‘title‘: ‘python language website‘}
时间: 2024-10-08 17:09:56

python基础6(字典)的相关文章

python基础之字典及字符

python基础之字典及字符串处理 本节内容 字典介绍及内置方法 字符串处理 1.字典介绍及内置方法 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元组. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型.列表是有序的对象结合,字典是无序的对象集合.两者

Python 基础之字典(dict)的用法

python dict字典字典是Python中唯一的内建映射类型,字典中的数据没有特定的顺序,可以通过特定的键(key)来存取数据.键可以是数字.元组或字符串,但不能是列表. 字典的常用方法:1.1 clear()方法1.2 copy()方法1.3 fromkeys()方法1.4 get()方法1.5 has_key()方法1.6 items.iteritems方法1.7 keys.iterkeys1.8 popitem()方法1.9 setdefault()方法1.10 update()方法1

Python基础之字典dict(薄弱环节重点回顾,记不住打死自己)

字典是我Python基础里面学的最薄弱的环节,重新回顾,务必深入骨髓. Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,字典是另 一种可变容器模型,且可存储任意类型对象.具有极快的查找速度. 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组.布尔值也可以,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型. 重点就是字典的键必须是可以被哈希的,什么叫可以被哈希我说不上来,简单的说就是不可变对象. a=

Python基础知识---字典

现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典:  key --> value的映射关系,字典是无序性的,字典的key是不可变类型的,如int, str, float,tuple... 1.创建字典 (1)第一种方式创造字典,一次给全 >>> user = {'id': 1000, 'name': 'scd', 'password':'123'} >>&

重学Python - Day 04 - python基础 -> 元组 + 字典 + 字符串 的学习

元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果: (2,) <class 'tuple'> b 字典 字典:内部数据打印时是无序的,键值是哈希的,有唯一性 #创建字典 a = {'a':'python','b':'ruby','c':'java'} #直接创建一个字典 print(a) #内置字典方法创建:dict a = dict((('a

Python基础系列----字典、基本语句

1.定义                                                                                               映射:通过名字来引用的数据结构.与前面说的数据结构不同,一个是通过下标的数字,一个是通过名称. 字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但都是存储在一个特定的键下.键可以是数字.字符甚至是元组. 字典由多个键及其对应的值构成的键-值对组成. 1 phonebook={'To

Python基础语法--字典

Python字典理论 Python字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(keys:valeus)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组,所以用列表就不行. 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例: 删除字典 未完待续...........

Python 全栈开发二 python基础 字符串 字典 集合

一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. 1 >>ch = "wallace" 2 >>ch1 = 'wallace' 3 >>ch2 = ''' 4 wallace 5 wallace 6 wallace 7 ''' 8 #以上三种引号都可以定义一字符串, 9 #三引号定义的字符串可以换行 注意:字符串是不可变的数据类型,关于可变与不可变将会在后文解释. 2,转义字符 在python中有一些字符是

Python基础之字典、元祖、常用字符串方法、文件读写

字典:键值对方式存在.key value stu={ 'name':'zhangsan', 'gender':'femanl', 'age':17}print(stu) #增加字典值 stu["score"]=87stu.setdefault('dictinct','nanshan') #已经存在就不添加 sstu.update(xx) #把一个字典加入到另外一个字典里面 #删字典值 stu.pop('age')del stu['score'] stu.clear() #清空字典 #查

18、python基础学习-字典

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 #字典是python中唯一的映射类型,采用键值对(key-value)的形式进行存储,python对key进行哈希函数运算,根据结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.元祖. 5 6 #字典的两种创建方法 7 # dic = {"asd":"123",&qu