首页 > 其他分享 >字典的内置方法

字典的内置方法

时间:2024-04-02 19:22:25浏览次数:16  
标签:username 内置 方法 123 user print password data 字典

字典的内置方法

【一】字典定义

  • 字典中的数据都是 k:v值
  • 不支持索引取值,只能支持键值对取值

【二】内置方法

user_data = {'username':'hyt','password':'123'}

【1】查

(1)[键]:如果这个键不存在,就会报错

print(user_data['username'])				# hyt

(2).get(键):如果这个键不存在,不会报错并且返回的是 None

print(user_data.get('password'))			# 123
print(user_data.get("age"))					# None

【2】增加

(1)字典[键]=值

  • 这种方式添加键值对,字典中存在该键值对应的值,就会覆盖掉,不存在的话就会新增进去
user_data['age'] = 22
user_data['username'] = 'opp'
user_data['password'] = 999
print(user_data)
{'username': 'opp', 'password': 999, 'age': 22}

(2)setdefault():有返回值并且返回值是加进去的值

user_data = {'username':'hyt','password':'123'}
user_data.setdefault('hobby','music')
print(user_data)			# {'username': 'hyt', 'password': '123', 'hobby': 'music'}

(3)update方法

  • 第一种方案放一个新的字典
user_data = {'username':'hyt','password':'123'}
data_user = {
    'addr':"上海",
    "username":"gdy"
}
user_data.update(data_user)
print(user_data)				# {'username': 'gdy', 'password': '123', 'addr': '上海'}
  • 第二种方案直接放关键字=值
user_data = {'username':'hyt','password':'123'}
user_data.update(age=99)
print(user_data)				# {'username': 'hyt', 'password': '123', 'age': 99}

【3】删除

(1)del 删除字典[键]

user_data = {'username':'hyt','password':'123'}
del user_data['username']
print(user_data)			# {'password': '123'}

(2)pop(键):将字典中指定的键对于的值弹出

user_data = {'username':'hyt','password':'123'}
print(user_data.pop('username'))				# hyt
print(user_data)						# {'password': '123'}

(3)clear:清空字典

user_data = {'username':'hyt','password':'123'}
print(user_data.clear())
print(user_data)				# {}

(4)popitem: 弹出键值对 默认弹最后的

user_data = {'username':'hyt','password':'123'}
print(user_data.popitem())				# ('password', '123')
print(user_data)						# {'username': 'hyt'}

【4】计算元素个数

user_data = {'username':'hyt','password':'123'}
print(len(user_data))				# 2

【5】成员运算

【6】键值对

  • 键对
print(user_data.keys())					# dict_keys(['username', 'password'])
print('password' in user_data.keys())			# True
  • 值对
print(user_data.values())				# dict_values(['hyt', '123'])
print('666' in user_data.values())		# False
  • 键值对
print(user_data.items())		# dict_items([('username', 'hyt'), ('password', '123')])
for key, value in user_data.items():		# username hyt
    print(key,value)						# password 123

【7】遍历循环

  • 可以遍历字典,但是遍历字典出来的是字典的键
  • 可以根据遍历的键去取值
user_dict = {'name': "gdy", "age": 18, 1: 2, 2: 3, 3: 4, 4: 5}
for i in user_dict:
    print(user_dict[i])
  • 可以遍历字典的键对值,根据解压赋值
user_dict = {'name': "gdy", "age": 18, 1: 2, 2: 3, 3: 4, 4: 5}
for key, value in user_dict.items():
    print(key, value)

标签:username,内置,方法,123,user,print,password,data,字典
From: https://www.cnblogs.com/wycmjd/p/18111335

相关文章

  • 在java开发中平方怎么表示?平方表示的方法有哪几种?
    在java开发中平方怎么表示?平方表示的方法有哪几种?在我们计算一个数的几次方的时候。我们按照课堂中老师的教法就是在一个数的右上角写上一个小小的数字用来表示一个数的几次方,那么大家知道“在java开发中平方怎么表示吗?“和“java中平方表示的方法有哪几种吗?”,那么我们就来看......
  • vue页面图片四周出现空余的原因及解决方法
    在进行页面布局时,发现一直铺不满屏幕,此时,让我们打开网页的检查:划到最下面,找到是由于padding:10导致的空白出现解决方法:进行ctrl+f搜索padding,找到style布局:按照这个代码对我们的代码进行改造,比如我这个就去往布局界面下的style,增加.el-main{padding:0!important;}......
  • 1.5 - Numpy的方法中,axis参数的理解
    1.5.1Numpy常用方法在Numpy常用方法如:sum,argmin等方法中,经常出现参数axis。【axis表示维度,从0开始,含义是:如果设置axis=i,则计算会沿着i变化的方向操作。】示例:importsysimportnumpyasnpa=np.arange(1,7).reshape(2,3)print(a)print(np.sum(a,axis=0).sh......
  • .NET Emit 入门教程:第六部分:IL 指令:3:详解 ILGenerator 指令方法:参数加载指令
    前言:在上一篇中,我们介绍了ILGenerator辅助方法。本篇,将详细介绍指令方法,并详细介绍指令的相关用法。在接下来的教程,关于IL指令部分,会将指令分为以下几个分类进行讲解:1、参数加载指令:ld开头的指令,单词为:loadargument2、参数存储指令:st开头的指令,单词为:store3、创建实......
  • JS- 构造函数调用与常规函数和方法调用的主要区别
    构造函数调用与常规函数和方法调用的主要区别:特征构造函数调用常规函数和方法调用调用方式使用new关键字直接调用函数名或通过对象调用方法参数处理构造函数可以接受任意数量和类型的参数,并且通过this来引用它们函数和方法可以接受任意数量和类型的参数this的值新创建......
  • 调整字典
    使用 add_word(word,freq=None,tag=None) 和 del_word(word) 可在程序中动态修改词典。使用 get_FREQ(word) 用来统计当前词的词频。使用 suggest_freq(segment,tune=True) 可调节单个词语的词频,使其能(或不能)被分出来。注意:自动计算的词频在使用HMM新词发现功能时......
  • 数据容器之字典
    数据容器-字典字典的定义,同样使用{},不过存储的元素是一个个的键值对,如下:使用{}存储元素,一个元素是一个键值对每一个键值对包含Key和Value(用冒号分隔)键值对之间使用逗号分隔Key和Value可以是任意类型的数据(key不可为字典)Key不可重复,重复会对原有数据覆盖字......
  • 验收测试E2E分析方法
    推荐阅读方式默认查看图片方式比较模糊,可以鼠标右键点击图片,采用在新标签页打开,此时可以查看高清大图;前言对于验收测试工程师来说,编写验收测试分析和测试用例是一项必须且重要的工作内容,但大多数同学在做验收测试分析及用例编写时,仍旧陷入到传统的分析及用例编写思维中,与内部......
  • 列表+字典内置方法
    字符串查找​ .find('字符',起始查找位,结束查找位)默认从左往右找,默认值找一次,从右向左找可以用rfind,找到返回索引位置,找不到输出-1.index('字符',起始查找位,结束查找位)默认从左往右找,默认值找一次,从右向左找可以用rindex,找到返回索引位置,找不到则报错.count('字符')默认......
  • ES6 reduce方法:示例与详解、应用场景
    还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。No.内容链接1Openlayers【入门教程】-......