首页 > 其他分享 >字典、元祖、集合相关方法

字典、元祖、集合相关方法

时间:2022-09-30 17:46:57浏览次数:51  
标签:username res print dict user 集合 元祖 字典

字典内置方法

1.类型转换

可以使用dict()方法,但是不建议使用,而是用其他方式转换。

print(dict((('name','pwd'),('tifa','123'))))  # {'name': 'pwd', 'tifa': '123'}
# 使用麻烦

2.字典必须要掌握的操作

user_dict = {
    'username': 'tifa',
    'password': 123,
    'hobby': ['read', 'music', 'run']}

# 1.使用字典的键取值(不推荐使用)
# 如果字典中没有这个键会直接报错
print(user_dict['username'])  # tifa

# 2.使用字典的内置方法get取值:(推荐使用)
 print(user_dict.get('username'))  # tifa
 # 当字典中没有这个键时,get方法会返回None
 print(user_dict.get('age', '没有年龄'))  # 可以给get方法传入第二个参数,当键存在时获取键对应的值 ,当键不存在时返回 '没有年龄'。
 
# 3.修改字典的值
user_dict['username'] = 'tony'
# 键存在时,将值修改为'tony'

# 4.新增键值对:
user_dict['username'] = 'tony'
# 键不存在在时,新增键值对'username':'tony'

# 5.删除键值对
del user-dict['username'] # 删除'username'键对应的键值对
# 如果字典中没有这个键会报错 KeyError
user_dict.pop('password')
# 跟列表的弹出方法相同 只不过是删除了键值对 

# 6.统计字典中键值对的个数
print(len(user_dict))  # 3

image

# 7.字典重要方法 字典三剑客 
print(user_dict.keys())  
# 一次性获取字典所有的键 dict_keys(['username', 'password', 'hobby'])
print(user_dict.values())  
# 一次性获取字典所有的值 dict_values(['jason', 123, ['read', 'music', 'run']])
print(user_dict.items())  
# 一次性获取字典的键值对数据  dict_items([('username', 'jason'), ('password', 123), ('hobby', ['read', 'music', 'run'])])
for i in user_dict.items(): # 和for循环组合使用
     k, v = i
     print(k, v)
输出的结果:

image

# 8.补充说明
print(dict.fromkeys(['name', 'pwd', 'hobby'], 123))  # 快速生成值相同的字典
res = dict.fromkeys(['name', 'pwd', 'hobby'], [])
print(res)  # {'name': [], 'pwd': [], 'hobby': []}
res['name'].append('jason')
res['pwd'].append(123)
res['hobby'].append('study')
print(res)
 '''当第二个公共值是可变类型的时候 一定要注意 通过任何一个键修改都会影响所有'''
 # 输出如下:

image

user_dict = {
    'username' : 'tifa'
}
res = user_dict.setdefault('username','tony')
print(user_dict, res)  # 键存在则不修改 结果是键对应的值 res --> 'tifa'
res = user_dict.setdefault('age',123)
print(user_dict, res)  # 存不存在则新增键值对 结果是新增的值 res --> 123
user_dict.popitem()  # 弹出键值对 后进先出 
print(user_dict) # {'username': 'tifa'}

标签:username,res,print,dict,user,集合,元祖,字典
From: https://www.cnblogs.com/passion2021/p/16745655.html

相关文章

  • 数据类型内置方法下 字典、元组、集合、字符编码理论
    +数据类型内置方法下字典、元组、集合、字符编码理论目录§一、字典的内置方法1、字典的类型转换dict()2、字典相关操作1.按key取值(不推荐使用)2.按内置方法get取值(推荐使......
  • 9月30日内容总结——数据类型内置方法剩余部分(字典、元组、集合)、字符编码的概念及使
    目录一、字典的内置方法1、类型转换(把其他类型转换成自己的类型)2、取值3、修改数据值4、增加数据值5、删除数据值1.del方法2.pop方法6、统计字典中键值对的个数7、字典三......
  • 字典,元组,集合的内置方法
    今日内容字典的相关操作内置方法1.类型转换 关键字dict() 字典使用转换太麻烦了,所以一般不推荐使用,建议手动转2.字典必须掌握的操作#这是按k取值不推荐 u......
  • net List集合 只改变对象中的某一个属性
    classStudent{publicstringId{get;set;}publicstringName{get;set;}}List<Student>list=newList<Student>()list.add(newStudent{Id=1,Name="名......
  • 字典,元组,集合与字符编码
    字典,元组,集合内置方法字典内置法类型转换语法:dict()一般情况下不用dict转字典,主要是自己动手转字典。基本上不用print(dict(11))#整型报错print(dict(11.11)......
  • Java集合框架之List
    1.List集合概要2.Iterable接口1.概要2.重要方法forEach方法:对Collection集合中的每个对象进行消费List<Student>list=Stream.generate(()->newStudent("张......
  • Python 字典学习笔记
    字典(Dictionary)字典(Dictionary)是一个无序、可变和有索引的集合。在Python中,字典用花括号{}编写,拥有键和值。'''单级实例操作classroom={'Jack':12,'Amy':11,'J......
  • 函数集合
    01提取不同文件夹下同名文件点击查看代码defselect(dir,name):importosimportshutillist1=[]list2=[]dd=''forroot,dirs,fil......
  • Python实现列表中嵌套字典按照给定key值去重
    需求:对下列数据按任意字段去重需要达到的效果:按照id进行去重,id重复则算重复。重复的取第一个数据。按照name和tel去重,name和tel都重复则算重复。重复的取第一个数据。......
  • 集合与字典
    一、创建集合创建集合使用{}或set(),但是如果要创建空集合只能使用set(),因为{}用来创建空字典。s1={10,20,30,40,50}print(s1)#集合里面的内容是随机打印出来的,也......