博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python - 字典
阅读量:5082 次
发布时间:2019-06-13

本文共 1669 字,大约阅读时间需要 5 分钟。

字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。

语法:

info = {
'k1':'v1', 'k2':'v2', 'k3':'v3'}
View Code

字典的特性:

  • 字典没有下标
  • dict是无序的
  • key必须是唯一的,so 天生去重

增加

info['k4'] = 'v4'
View Code

删除

1,    info.pop('key')2,    del info['key']3,    info.popitem() #随机删
View Code

修改

info['k1'] = 'knoch'
View Code

查找

info['key']  #标准查找(‘key') in info  #如果’key'不存在会报错info.get('key')  #获取,如果'key'不存在不会报错info.keys  #打印所有的'key'info.values  #打印所有的’value'
View Code

setdefault  #首先去获取字典里所有的‘key'如果有就不动,没有则创建。

info = {
'k1':'v1', 'k2':'v2', 'k3':'v3'}info.setdefault(‘k1','knoch')输出结果:{
'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}info.setdefault('k4','knoch')输出结果:{
'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'knoch'}
View Code

updata  #更新字典如果有就更新,没有就创建

info = {
'k1':'v1', 'k2':'v2', 'k3':'v3'}info1 = {
'k1':'knoch','k':'v',1:3}info.updata(info1)输出结果:{
'k1': 'knoch', 'k2': 'v2', 'k3': 'v3', 'k': 'v', 1: 3}
View Code

dict.fromkeys  #初始化一个字典

dct = dict.fromkeys(['k1','k2','k3'],'test')dct['k1'] = 'knoch'dct >>>{
'k1': 'knoch', 'k2': 'test', 'k3': 'test'}dct = dict.fromkeys(['k1','k2','k3'],[1,{
'name':'alex'},444])dct['k1'][1]['name'] = 'knoch'dct>>>{
'k1': [1, {
'name': 'knoch'}, 444], 'k2': [1, {
'name': 'knoch'}, 444], 'k3': [1, {
'name': 'knoch'}, 444]}注意:在这里初始化字典的时候,vaule的值如果有多层,如果被修改,除第一层外的所有的value都会被修改,如果值只有一层,则只修改指定'key'的‘vaule'

字典的循环  

info = {
'k1':'v1', 'k2':'v2', 'k3':'v3'}1,标准写法 (循环时不会卡机,推荐使用)for i in info: print(i,info[i])2,扩展写法 (这种是先把字典转换成列表,如果字符量大,用会卡死机)for k,v in info.items(): print(k,v)
View Code

 

转载于:https://www.cnblogs.com/knochkapoor/p/7552721.html

你可能感兴趣的文章
对于负载均衡的理解
查看>>
django简介
查看>>
window.event在IE和Firefox的异同
查看>>
常见的js算法面试题收集,es6实现
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Windows10 下Apache服务器搭建
查看>>
HDU 5458 Stability
查看>>
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>
http://yusi123.com/
查看>>
文件文本的操作
查看>>
Ubuntu linux下gcc版本切换
查看>>
记一次Web服务的性能调优
查看>>
jQuery.form.js使用
查看>>
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
shell中下载最新版本或指定版本的办法(Dockerfile 中通用)
查看>>
极客时间-左耳听风-程序员攻略-分布式架构工程设计
查看>>