首页 > 其他分享 >03 字典类型

03 字典类型

时间:2023-02-27 17:35:45浏览次数:36  
标签:info 03 k2 print k1 111 key 类型 字典

#1、作用

#2、定义:{}内用逗号分隔开多个key:value,其中value可以使任意类型,但是
# key必须是不可变类型,且不能重复
# 造字典的方式一:
# d={'k1':111,(1,2,3):222} # d=dict(...)
# print(d['k1'])
# print(d[(1,2,3)])
# print(type(d))

# d={} # 默认定义出来的是空字典
# print(d,type(d))

# 造字典的方式二:
# d=dict(x=1,y=2,z=3)
# print(d,type(d))


#3、数据类型转换
# info=[
# ['name','egon'],
# ('age',18),
# ['gender','male']
# ]
# # d={}
# # for k,v in info: # k,v=['name','egon'],
# # d[k]=v
# # print(d)
#
# 造字典的方式三:
# res=dict(info) # 一行代码搞定上述for循环的工作
# print(res)


# 造字典的方式四:快速初始化一个字典
# keys=['name','age','gender']
# # d={}
# # for k in keys:
# # d[k]=None
# # print(d)
# d={}.fromkeys(keys,None) # 一行代码搞定上述for循环的工作
# print(d)

#4、内置方法
#优先掌握的操作:
#1、按key存取值:可存可取
# d={'k1':111}
# 针对赋值操作:key存在,则修改
# d['k1']=222
# 针对赋值操作:key不存在,则创建新值
# d['k2']=3333
# print(d)

#2、长度len
# d={'k1':111,'k2':2222,'k1':3333,'k1':4444}
# print(d)
# print(len(d))


#3、成员运算in和not in:根据key
# d={'k1':111,'k2':2222}
# print('k1' in d)
# print(111 in d)

#4、删除
d={'k1':111,'k2':2222}
# 4.1 通用删除
# del d['k1']
# print(d)

# 4.2 pop删除:根据key删除元素,返回删除key对应的那个value值
# res=d.pop('k2')
# print(d)
# print(res)

# 4.3 popitem删除:随机删除,返回元组(删除的key,删除的value)
# res=d.popitem()
# print(d)
# print(res)

#5、键keys(),值values(),键值对items() =>在python3中得到的是老母鸡
d={'k1':111,'k2':2222}
'''
在python2中
>>> d={'k1':111,'k2':2222}
>>>
>>> d.keys()#6、循环
['k2', 'k1']
>>> d.values()
[2222, 111]
>>> d.items()
[('k2', 2222), ('k1', 111)]
>>> dict(d.items())
{'k2': 2222, 'k1': 111}
>>>
'''

#6、for循环
# for k in d.keys():
# print(k)
#
# for k in d:
# print(k)

# for v in d.values():
# print(v)

# for k,v in d.items():
# print(k,v)


# print(list(d.keys()))
# print(list(d.values()))
# print(list(d.items()))


#需要掌握的内置方法
d={'k1':111}
#1、d.clear()

#2、d.update()
# d.update({'k2':222,'k3':333,'k1':111111111111111})
# print(d)

#3、d.get() :根据key取值,容错性好
# print(d['k2']) # key不存在则报错

# print(d.get('k1')) # 111
# print(d.get('k2')) # key不存在不报错,返回None

#4、d.setdefault()
# info={}
# if 'name' in info:
# ... # 等同于pass
# else:
# info['name']='egon'
# print(info)

# 4.1 如果key有则不添加,返回字典中key对应的值
info={'name':'egon'}
res=info.setdefault('name','egon')
# print(info)

print(res)

# 4.2 如果key没有则添加,返回字典中key对应的值
info={}
res=info.setdefault('name','egon')
# print(info)
print(res)

标签:info,03,k2,print,k1,111,key,类型,字典
From: https://www.cnblogs.com/wiii/p/17160562.html

相关文章

  • Day03
    安装JDK JDK1.8百度下载安装相应系统版本记住安装目录配置环境变量1.我的电脑属性高级系统设置环境变量JAVA_HOME2.配置path变量%JAVE_HOME%\bin......
  • 01 可变不可变类型
    #1、可变不可变类型#可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的#不可变类型:值改变,id也变了,证明是产生新的值,压根没有改变原值,证明原值是不可以被修改......
  • 03 逻辑运算符.
    #一:not、and、or的基本使用#not:就是把紧跟其后的那个条件结果取反#ps:not与紧跟其后的那个条件是一个不可分割的整体#print(not16>13)#print(notTrue)#print(not......
  • 2022-03-15 最新博客爬虫
    importrequestsurl="https://www.cnblogs.com/AggSite/AggSitePostList"data={"CategoryType":"SiteHome","ParentCategoryId":0,"CategoryId":808,......
  • Python 错误:ModuleNotFoundError: No module named 'conf'
    问题描述:编译器无法使用cmd命令来执行py文件,结果可能报ModuleNotFoundError的错误。比如在cmd任务栏执行:python E:\myProgram\Python\spider\NetDealer\core\ot......
  • TypeScript 联合类型
    TypeScript联合类型联合类型(UnionTypes)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。注意:只能赋值指定的类型,如果赋值其它类型就会报错。创建......
  • 数据类型扩展及面试题讲解
    数据类型扩展及面试题讲解转义字符 ......
  • 将后端的application/json的格式数据类型转换成前端需要的类型格式
    前提:后端返回的数据内容但是红框的数据对于前端来说是不正确的数据所以我感觉前端处理这个数据本身这个操作都很傻X但是我尝试进行转换代码如下:得到的数据:点击查......
  • TypeScript 基础类型
    TypeScript基础类型TypeScript包含的数据类型如下表:数据类型关键字描述任意类型any声明为any的变量可以赋予任意类型的值。数字类型number双精度64位......
  • 类型转换
    隐式转换:1、当小的数据类型和大的数据类型在一起运算的时候,小的数据类型会提升为大的数据类型再进行运算。特别注意的是:byte、short、char在进行运算的时候,都会直接提......