python学习,day2:字典
字典的增删改查
# 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:字典的更多相关文章
- Python学习-day2
这周时间充裕,把第一周的两个作业登陆验证和三级菜单做完后又用零零散散的时间看完了第二周的课程,不得不说老男孩这个教育方式感觉还是不错的,其实说白了就是花钱找个人监督自己学习呗,而且还强行让我们养成一些 ...
- python学习day2
一.模块初识 python模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用 ...
- python学习:字典排序
按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ...
- Python学习笔记(字典)
今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ...
- python学习09——字典(3)
今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ...
- Python学习07——字典(2)
笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ...
- python学习05——字典
笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ...
- Python学习笔记-字典
字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ...
- Python学习之字典详解
在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ...
- python学习day2(二)
1.类与对象的关系 对于Python,一切事物都是对象,对象基于类创建 type是获取类的 dir是获取这个类里面的成员 2.int内部功能介绍 bit_length:返回表示当前数字占用的最少位数: ...
随机推荐
- spring aop两种配置方式
基于注解的Spring AOP开发 简单案例快速入门 定义目标类接口和实现类 /** * Created by zejian on 2017/2/19.*/ //接口类 public interfac ...
- Memcached在Windows下的配置和使用(转)
出处:http://www.cnblogs.com/sunniest/p/4154209.html Memcached学习笔记---- 安装和配置 首先,下载Memcached相关文件. 打开控制台, ...
- SpringMVC的问题No mapping found for HTTP request with URI
做了一个屏蔽进数据库的操作: Applicaition.xml配置: <?xml version="1.0" encoding="UTF-8"?> ...
- 最详尽的IntelliJ IDEA项目web项目搭建!!!!!!
一.创建一个web项目(首次创建最麻烦) 1.保证安装好软件 2.双击打开软件-->新建一个项目 3.web项目选择如图,先建立一个空的项目空间来放置你的项目,这是一个区别 相当于myeclip ...
- Spring MVC @RequestMapping浅析
简介:@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径.RequestMapp ...
- Linux-在新买的阿里云服务器上部署Tomcat并支持外网访问的配置(步骤记录)
一.首先你得有一台外网上的服务器 华为.腾讯.阿里都有云服务售卖,我这里是在阿里云打折时购买的. 二.使用Xshell和XFTP连接上云服务 当然了,连接工具有很多种,可随意.购买服务器之后,你会收到 ...
- 设计模式18:Observer 观察者模式(行为型模式)
Observer 观察者模式(行为型模式) 动机(Motivation) 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有依赖对象(观察者对象) ...
- Alpha冲刺(六)
Information: 队名:彳艮彳亍团队 组长博客:戳我进入 作业博客:班级博客本次作业的链接 Details: 组员1(组长)柯奇豪 - 过去两天完成了哪些任务 1. 基于ssm框架的前后端交互 ...
- jquery实现简单瀑布流
瀑布流这个概念一直不是很理解,看到别人可以实现,自己弄了很久还是不能实现就很纠结.瀑布流这根刺就一直扎在我心里,一次偶然的机会看到别人实现了瀑布流,我想我是不是也应该再继续把这个未完成的任务画一个圆满 ...
- sp_helptext输出错行问题解决
相信,大家对sp_helptext存储过程一定不陌生,它可以帮你快速获取存储过程等对象的定义.但它有一个致命的缺点就是:每行最多返回255个nvarchar类型的字符,假如有一个编写不规范的存储过程, ...