Python<8>有关字典

Python中的字典是完全不同的东西,它们不是序列,没有顺序,只是一种映射。内部的元素以逗号分开,以大括

号包围。它们不是通过位置而是通过键来存储的,也具有可变性,可以就地的改变,增大或减小。

主要属性:

<1>通过键而不是偏移量来读取

<2>任意对象的无序集合

<3>可变长、异构、任意嵌套

<4>属于可变映射

<5>对象引用表

常见操作

D={ }  空字典

‘name‘ in D   成员存在测试

D.keys()     方法:键

D.values()        值

D.items()      键+值

D.copy()       副本

D.get(key,default)  默认

D.update(D1)   合并

D.pop(key)    删除

len(D)         求长度

D[name] = ‘ww‘  修改,增加

del D[key]      删除

list(D.values())   list(D.items())  list(D.keys())  将相应的值转化为list

映射操作

>>> D={}

>>> D[‘name‘] = ‘Bob‘

>>> D[‘job‘] = ‘dev‘

>>> D[‘age‘] = 40

>>> D

{‘age‘:40,‘job‘:‘dev‘,‘name‘:‘Bob‘}

>>> print (D[‘name‘])

Bob

遍历操作

由于没有顺序,我们可以先把字典的键转换为list,排序之后打印。

>>> d = list(D.keys())

>>> d

[‘a‘,‘c‘,‘b‘]

>>> d.sort()

>>> d

[‘a‘,‘b‘,‘c‘]

>>> for i in d:

print(i,‘=>‘,d[i])

a => 1

b => 2

c => 3

简化点

>>> for key in sorted(D):

print(key,‘=>‘,D[key])

用法注意事项:

<1>序列运算无效(无顺序)

<2>对新索引赋值会添加项

<3>键不一定总是字符串

<4>避免missing key的错误

参考<<learning python>>

Python<8>有关字典

时间: 2024-10-14 12:04:13

Python<8>有关字典的相关文章

python基础之字典及字符

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

python json模块 字典 输出中文

json.dumps({'text':"中文"},ensure_ascii=False,indent=2) python json模块 字典得到字符串,输出中文

python 元组和字典中元素作为函数调用参数传递

模式1.  def test1(*args): test3(*args) def test2(**kargs): test3(**kargs) def test3(a, b): print(a,b) test1(1,2) test2(a=1,b=2) 模式2.  def test4(a= ()): test6(*a) def test5(b = {}): test6(**b) def test6(a, b): print(a,b) test4((1, 2)) test5({'a':1,'b':2

Python基础知识---字典

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

Python中的字典详解

Python中的字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个多个value.合理的使用字典能给我们编程带来很大的方便. -----python中的数据类型 -----python中的字符串操作 python3.0以上,print函数应为print(),不存在dict.iteritems()这个函数. 在python中写中文注释会报错,这时只要在头部加上# coding=gbk即可 #字典的添加.删除.修改操作dict = {"a&

python系列(四)python元组与字典

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 本博文目录: 一.元组 | 二.字典 | 三.字典的使用方法 前言:列表非常适合用于存储在程序运行期间可能变化的数据集.列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要.然而,有时候你需要创建一些列不可修改的元素,元组就可以满足你这样的需求.Python将不能修改的值称为不可变的,而不可变的列表就被称为元组. 正文部分:

python列表、字典、字符串常用操作

Python 列表.字典.字符串常用操作 1.字符串操作 字符串可以通过下标取值,但由于字符串是不可变变量,不可通过下标来修改值. str = 'lily terry mark' name[0]    #获取第1个字符串值 name[0:7]   #获取第1~7的字符串值 name[:7]   #缺省开始位置,默认从第1个元素开始取值 name[0:]   #缺省结束位置,默认到字符串末尾结束 字符串包含判断操作符:in .not in .is 'lily' in names 'lily' no

Python的映射——字典

Python的映射--字典 字典的简介 字典作为Python的一种容器,是不需要讲究排序的,所以字典并不属于序列的一种.这字典里存在键(key)和值(value).值是存储在键里,所以我们只要访问键就能得出值来.对于字典的基本操作有以下一种,最基本的还是字典的创建赋值, 访问,更新,删除. 1.字典的创建有三种方法,第一种是最常见的赋值,就是将一个字典直接赋值给变量,那么这个变量就是一个字典了.第二种的话就是使用dict()函数,可以直接将成对的序列转化为字典,这个方式会在下面详细讲解.第三种也

python入门14 字典dict

字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字典 """ '''dict 无序的key:value组合 key要是不可变类型,如数字.字符串.元组 key不可重复,重复的会被最后一个覆盖 ''' dict_id = {'1':'python','2':'java','3':'javascript','4':'go','2':