python字典的使用方法

字典:用花括号包含的采用键值对(key:value)形式实现的一组数据

创建字典:

方法一:
    dict1 = {'name':'bruce', 'age':50, 'gender':'male'}
    
方法二:
	dict2 = dict(name='bruce', age=50, gender='male')
	
方法三:
	a = ['name', 'age', 'gender']
	b = ['bruce', 50, 'male']
	dict3 = dict(zip(a,b))
方法四:
	创建空字典
	dict4 = {}

获取字典里的元素:

	dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
		(1)获取键
			for k in dict1.keys():
			    print(i)
		(2)获取值
			1)dict1['key']            -- dict1['name'] = bruce 
			2)dict1.get('key')	  -- dict1.get('name') = bruce
		(3)获取键值
			for k,v dict1.items():
				print(k,v)

增加字典中的元素:

	dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
	dict1['height']=180
	print('dict1') = {'name': 'bruce', 'age': 50, 'gender': 'male', 'height': 180}
	当添加的键在字典中已经存在时,则变变为修改元素

修改字典:

	dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
	dict1['name'] = 'jack'
	语法:字典名称[字典键] = '新值'
	print(dict1) --> dict1 = {'name': 'jack', 'age': 50, 'gender': 'male'}

删除字典:

	dict1 = {'name': 'bruce', 'age': 50, 'gender': 'male'}
	1.删除键
		del dict1['name']     -->  dict1 =  {'age': 50, 'gender': 'male'}
	2.清空字典
		dict1.clear()        -->  dict1 = {}
	3.删除字典
		del dict1           -->  NameError: name 'dict1' is not defined

字典的特点:

	1.字典中的键不允许出现多次,也就是说字典中的键是唯一的,如果出现多次相同的键,获取值的时候,
	只能获取到后一个值
	2.键不可改变,所以不可使用列表作为键

其他方法:

	获取字典长度:
		len(dict)
	将字典转换为字符串:
		str(dict)
	查看数据类型:
		type(dict)

遍历字典:

	a = {'name':'iron man', 'age':55, 'gender':'male', 'film':'captain3'}
	for k,v in a.items():
		print(k,':',v)
	结果:
	name : iron man
	age : 55
	gender : male
	film : captain3

字典推导式:

	随机生成10位数字的字典
	import random
	rd = {i:random.random(10,100) for i in range(1,10)}
	print(rd)  -->{1: 43, 2: 54, 3: 50, 4: 24, 5: 16, 6: 26, 7: 56, 8: 85, 9: 95}

猜你喜欢

转载自blog.csdn.net/zhangchen10086/article/details/107863000