Python之数据结构:字典

key值需要是不可变对象,字典没有顺序

1、声明一个字典

dictA={ }

2、字典添加元素

dictA[‘name‘]=‘jack‘

dictA[‘age‘]=19

dictA[‘sex‘]=‘male‘

声明字典的第二种方式

dictB={‘name‘:‘cindy‘,‘addr‘:‘China‘,‘age‘:18}

3、查看字典的值

print dictB[‘name‘]

4、修改字典的元素

dictB[‘name‘]=‘Andy‘

print dictB[‘name‘]

5、删除字典的某个元素

del dictB[‘addr‘]

print dictB

删除字典中的条目

del dict1 删除了字典dict1

dict1.clear() 清空dict1,dict1还存在

6、遍历字典的key和value

(1)遍历字典的key值

for key in dictB.keys():

print key

(2)遍历字典的value值

for value in dictB.values():

print value

(3)同时遍历key和values值

for key,value in dictB.items():

print key+‘=‘+ str(value)

7、判断是否有某个值

D2.has_key(‘name‘)

二、字典的高级应用

1、列表转换为字典

定义一个列表

listA=[1,2,3,4,5,6]

生成一个字典,由列表转换为字典,用fromkeys()

dictA = dict.fromkeys(listA,12)

print dictA

2、字典支持的内置函数

len(dict1)

cmp(dict1,dict2)

str(dict1)

type(dict1)

in , not in

3、使用iteritems函数进行字典排序代码示例:

按照key排序:

dic = {‘a‘:31, ‘bc‘:5, ‘c‘:3,‘asd‘:4, ‘33‘:56, ‘d‘:0}

print sorted(dic.iteritems(),key=lambda d:d[0], reverse= False )

按照value 排序:

dic = {‘a‘:31, ‘bc‘:5, ‘c‘:3,‘asd‘:4, ‘33‘:56, ‘d‘:0}

print sorted(dic.iteritems(),key=lambda d:d[1], reverse= False )

dic.iteritems(): #将字典变为一个可迭代对象

使用key的lambda函数进行排序

reverse 设定是否降序,False 为升序

时间: 2024-10-29 03:39:43

Python之数据结构:字典的相关文章

Python的数据结构 -- 字典

ab = {'001':'李晓诗','002':'胡泽坤','003':'陈春荣','004':'杨松川'} print('003 is %s' % ab['003']) for number,name in ab.items(): print('%s is %s' % (number,name)) ab['005']='灵芝汤' del ab['002'] if '003' in ab: print('003 is %s' % ab['003']) #通过{}来赋值 #通过del可以删除 #通

python常见数据结构整理

Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编号.Python中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode字符串.buffer对象和xrange对象.下面重点介绍下列表.元组和字符串. 1.列表 列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. (1).创

python 常用数据结构使用

python 字典排序 http://www.cnblogs.com/kaituorensheng/archive/2012/08/07/2627386.html 函数原型 sorted(dic,value,reverse) dic为比较函数,value 为排序的对象(这里指键或键值), reverse:注明升序还是降序,True--降序,False--升序(默认) 案例 dic = {'a':3 , 'b':2 , 'c': 1} 注意 排序之后原字典没有变,顺序依旧 python 常用数据结

Python中的字典详解

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

Python高级数据结构-Collections模块

在Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了之中,认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections 这个模块对上面的数据结构做了封装,增加了一些很酷的数据结构,比如: a)Counter: 计数器,用于统计元素的数量 b)OrderDict:有序字典 c)defaultdict:值带有默认类型的字典 d)namedtuple:可命名元组,通过名字来访问元组元素 e)deque :双向队列,队列头尾都可以放,也都可以取(与单向队列对比,

Python 基础 4-1 字典入门

引言 字典 是Python 内置的一种数据结构,它便于语义化表达一些结构数据,字典是开发中常用的一种数据结构 字典介绍 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的 字典是成对出现的,字典以键(key)值(value)对形式体现 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开 字典的 key 是唯一的,而 value 可以重复出现 字典的 key 不使用中文或其他字符,这是业内约定俗成的做法 创建字典 字典可以使用花括号 {} 或 dict 函数来创建 1. 使

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'} >>&