Python学习杂记_6_字典常用操作

字典操作

字典是由一对花括号括起来的一组“键值对”,每个键值对就是字典的一个元素,元素在字典中是无序的,常见操作如下:

info = {

‘name‘:‘xiaoming‘,

‘sex‘:‘nan‘,

‘age‘:20,

‘id‘:1,

}

print(info[‘id‘])                    # 通过key取值

print(info[‘addr‘])                # 通过key取值

print(info.get(‘id‘))              # 通过key取值

print(info.get(‘addr‘))          # 通过key取值

#用中括号取值和get方法取值的区别 ,get方法获取不到key的时候

#不会报错,中括号取值找不到key会报错,所以get方法更常用

#get方法还可以多传一个参数,如果get不到key的话,那么返回这个参数值。

#如果不写的话,默认get不到返回None

info[‘addr‘] = ‘Beijing‘                             #给字典新增一个键值对

info.setdefault(‘phone‘,13811111)           #给字典新增一个键值对

info[‘id‘] = 7

#在有这个key的情况下那就是修改这个key的value

#没有这个key的话,就是新增

#字典是无序的

del info[‘addr‘]          #删除字典的一个指定元素(键值对)

info.pop(‘addr‘)         #删除字典的一个指定元素(键值对),

#pop删除的时候必须得指定key,pop方法会返回删除的key对应的value

info.popitem()           #随机删除一个元素

info.clear()                #清空字典

 

例子:

all  = {

‘car‘:

{

‘color‘:[‘red‘,‘yellow‘,‘black‘],

‘moeny‘:1111111,

‘pailiang‘:"2.5L",

‘name‘:"BMW"

} ,

‘car1‘:

{

‘color‘:[‘red‘,‘yellow‘,‘black‘],

‘moeny‘:1111111,

‘pailiang‘:"2.5L",

‘country‘:"china"

},

‘car2‘:

{

‘color‘:[‘red‘,‘yellow‘,‘black‘],

‘moeny‘:1111111,

‘pailiang‘:"2.5L"

}

}

print(all)

all.get(‘car‘).get(‘color‘)[1] = ‘Orange‘          # 把car的颜色改成Orange

print(all)

all[‘car‘][‘color‘][1]=‘Blue‘                            # 把car的颜色改成Blue

print(all)

print(all.keys())         #获取该字典的所有key(最外层字典的,如果内又嵌套了字典则不管)

print(all.values())      #获取该字典所有的value

print(all.items())       #获取字典的key和value,循环的时候用

#直接循环字典循环的是字典的key,如果想循环的时候同时获取到key和value

#那么就要用.items()方法

时间: 2024-12-23 04:54:31

Python学习杂记_6_字典常用操作的相关文章

Python学习杂记_5_列表常用操作

列表操作 列表时用方括号括起来的一组元素值,是可变变量,可通过下表取值,也可以通过下表来修改值,列表中的元素是有序的,可以是不同的基本数据类型,如: names=[1, 2, 3, "abc", "def"] 列表取值时,下标也是从0开始,最大下标是元素个数减1,即len(names)-1 列表操作的常用方法: 增: names.append('zhaocunlei')            #从末尾追加元素 names.insert(0,'yinwenqiao')

python数据类型-元组、字典常用操作

元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. tp=(1,2,3,'a','b') a = 'hello world' #这样定义是str类型 b = ('hello world') #定义元组时,如果只有一个元素,那么b的类型就是str c = ('hello world',) print(type(c)) 元组只有count和index方法,如下: tp = ('127.0

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

黑马程序员_学习IOS之字典常用的方法

字典是无序的 数组是有序的.字典分为:可变字典和不可变字典  不可变字典对象 NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3",@"four",@"4", nil]; //value = ke

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse

Python 字典常用操作

Python字典常用的定义方法 直接定义一个字典dict1 = {'x': 1, 'y': 2, 'z': 3} 利用dict方法定义一个字典dict2 = dict(x=1, y=2, z=3) 利用dict方法定义一个字典dict3 = dict((('x', 1), ('y', 2), ('z', 3))) dict内建方法fromkeys创建并返回一个新字典dict4 = dict4.fromkeys('x', '1')也可以用循环的方式生成字典:dict4.fromkeys(range

Python学习之路3 - 字符串操作&字典

本节内容: 常用的字符串处理. 格式化输出字符串. 字符串的替换. 字符串和二进制的相互转化. 字典的操作 字符串操作 常用的字符串处理 name = 'vector' print(name.capitalize()) # 首字母大写 print(name.count('e')) # 判断字符e在字符串中有多少个 print(name.center(50,'-')) # 一共打印50个字符,将vector放在中间,两边用-填充 print(name.endswith('r')) # 判断字符串以

Python学习之路13?常用模块

一 time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. 格式化的时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 1 import time 2 #

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p