字典的增删改查

 # coding=utf-8
# Author: RyAn Bi
info = {
'stu1101':'Tenglan Wu',
'stu1102':'longze Luola',
'stu1103':'Xiaoze Maria',
} print(info) #读取字典
print(info['stu1101']) #查字典
info['stu1101'] = '武藤兰' #存在就修改
info['stu1104'] = 'Cangjing Kong' #不存在就添加 del info['stu1101'] #删除
#info.pop('stu1101') #标准删除2
#info.popitem() #随机删
print(info.get('stu1103')) #查找1103的内容
print('stu1103' in info) #查找,如果不存在,会报错,布尔型 b = { # 创建一个新字典
'stu1101':'ryan',
1:3,
2:5
}
info.update(b) #将两个字典合并,如果有相同的内容,以被合并的为准
print(info.items()) #把字典转化为列表
c= info.fromkeys([6,7,8],'test') #初始化了一个新字典,和info没关系,初始值test
d= dict.fromkeys([6,7,8],[1,{'name':'alex'},444]) #初始化了一个新字典,和info没关系,初始值test
d[7][1]['name']='jack' #坑,改其中一个,全都改了,因为共享内存地址,所以formkeys只能改一层
print(d)
print(info) #读取字典

字典可以嵌套字典和列表(干货啊)

# coding=utf-8
# Author: RyAn Bi
av_catalog = {
'euro': { #key 尽量不要写中文,避免编码不一致
'www.youporn.com':['很多免费的,世界最大的','质量一般'],
'www.pornhub.com':['很多免费的,世界最大的','也很大','质量高点'],
'www.letmedothistoyou.com':['多是自拍,高质量图片很多','资源不多更新慢'],
'www.x-art.com':['质量很高,真的很高','全部收费,吊死请绕过']
},
'jankr': {
'tokyohot':['质量不清楚,本人已经不喜欢日韩范了','听说是收费的']
},
'mainland': {
'':['全部免费,好人一生平安','服务器在国外,慢']
}
} #字典可以嵌套字典,也可以嵌套列表 av_catalog['mainland'][''][1] ='可以在国内做镜像' #修改其中的内容,也可以新增
av_catalog.setdefault('taiwan',{'www.hehe.com':['hehe']}) #新增方法2,新增一个内容,但是不覆盖
av_catalog.setdefault('mainland',{'www.hehe.com':['hehe']}) #如果已经存在,就不修改
print(av_catalog)

字典的循环

 # coding=utf-8
# Author: RyAn Bi
info = {
'stu1101':'Tenglan Wu',
'stu1102':'longze Luola',
'stu1103':'Xiaoze Maria',
} for i in info: #最基本的字典的循环
print(i,info[i])
for k ,v in info.items():#把字典转化为列表进行循环,效率低,不建议
print(k,v)

python学习,day2:字典的更多相关文章

  1. Python学习-day2

    这周时间充裕,把第一周的两个作业登陆验证和三级菜单做完后又用零零散散的时间看完了第二周的课程,不得不说老男孩这个教育方式感觉还是不错的,其实说白了就是花钱找个人监督自己学习呗,而且还强行让我们养成一些 ...

  2. python学习day2

    一.模块初识 python模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用 ...

  3. python学习:字典排序

    按字典值排序   按照字典value排序,类似sort -k 命令   import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ...

  4. Python学习笔记(字典)

    今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ...

  5. python学习09——字典(3)

    今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ...

  6. Python学习07——字典(2)

    笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ...

  7. python学习05——字典

    笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...

  8. Python学习笔记-字典

    字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ...

  9. Python学习之字典详解

    在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ...

  10. python学习day2(二)

    1.类与对象的关系 对于Python,一切事物都是对象,对象基于类创建 type是获取类的 dir是获取这个类里面的成员 2.int内部功能介绍 bit_length:返回表示当前数字占用的最少位数: ...

随机推荐

  1. AspectJ AOP介绍

    idea下aspectj程序运行示例 有些同学可能想自己编写aspect程序进行测试练习,博主在这简单介绍运行环境的搭建,首先博主使用的idea的IDE,因此只对idea进行介绍.首先通过maven仓 ...

  2. javascript中的replace()方法

    javascript中有很多很好用的操作字符串和数组的方法,replace()就是其中一个. 看看基本用法 var str = '1234512345'; var newStr = str.repla ...

  3. code1225 搭积木

    题目分析:将当前层定义为第h层,共用了n块积木,本层积木数为m,f(h,n,m) 那么可以扩展数两种状态:f(h-1,n-m,m-1),f(h-1,n-m,m+1) 直接搜索可能的数据达到h^m,超时 ...

  4. Red Hat 6.5 本地yum源的配置

    在没有网络的情况下,想要使用yum源进行软件的安装就显得非常困难了.所以有时候配置本地的yum源也是非常必要的. 准备工作: rad hat 的ISO镜像文件. 1.创建一个文件夹,用于挂载ISO镜像 ...

  5. cookie用法小结 cookie.setPath 跨域共享

    1. JSP中Cookie的读写 Cookie的本质是一个键值对,当浏览器访问web服务器的时候写入在客户端机器上,里面记录一些信息.Cookie还有一些附加信息,比如域名.有效时间.注释等等. 下面 ...

  6. [GO]从键盘获取回复的客户端

    package main import ( "net" "fmt" "os" ) func main() { //连接服务器 conn, e ...

  7. save is not valid without active transaction

    org.hibernate.HibernateException: save is not valid without active transaction at org.hibernate.cont ...

  8. 如何查找文件中的schema约束

    1.下载一个spring3.2的jar和source 然后打开source的文件(路径:\spring-framework-3.2.5.RELEASE\docs\spring-framework-re ...

  9. 马尔可夫决策过程MDP

    1. 马尔可夫模型的几类子模型 马尔科夫链(Markov Chain),了解机器学习的也都知道隐马尔可夫模型(Hidden Markov Model,HMM).它们具有的一个共同性质就是马尔可夫性(无 ...

  10. Apache mod_rewrite规则重写的标志说明

    1.R[=code](force redirect) 强制外部重定向,强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的 ...