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:返回表示当前数字占用的最少位数: ...
随机推荐
- p2598 [ZJOI2009]狼和羊的故事
传送门 分析 起点向狼连边,羊向终点连边,边权均为inf 每个点向它四联通的点连边权萎1的边 跑最小割即可 代码 #include<iostream> #include<cstdio ...
- 点云数据保存为pcd文件_pcd_write.cpp
#include <iostream>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h> int main ...
- [GO]等待时间的使用
package main import ( "time" "fmt" ) func main() { <-time.After(*time.Second) ...
- Spring框架总结(一)
名词解释: 框架就是组件的集合.比如:Struts.Spring.Hibernate就是组件的集合 组件就是常用的功能包封装成工具类. 常用组件: Dom4j/Xpath.DBUtils.C3p0.B ...
- 【Windows】ASP.NET Core 部署到 IIS
如果你的系统环境没有 .NET CORE SDK,请到官网进行下载: https://www.microsoft.com/net/download/windows 接下来我们开始进行环境的部署,首先在 ...
- review一个javascript功能函数
近半年来一直觉得自己在技术上好像左右挣扎,技术没啥提升,看书看不进,自学还挺慢.写出来的东西,自己都觉得不满意.让自己也用庸人自扰的感觉. 最近,在工作中,有一个小小的功能需要实现,这个功能非常简单, ...
- 编写高质量代码改善C#程序的157个建议——建议115:通过HASH来验证文件是否被篡改
建议115:通过HASH来验证文件是否被篡改 MD5算法作为一种最通用的HASH算法,也被广泛用于文件完整性的验证上.文件通过MD5-HASH算法求值,总能得到一个固定长度的MD5值.虽说MD5是一种 ...
- Atcoder 2566 3N Numbers(优先队列优化DP)
問題文N を 1 以上の整数とします. 長さ 3N の数列 a=(a1,a2,…,a3N) があります. すぬけ君は.a からちょうど N 個の要素を取り除き.残った 2N 個の要素を元の順序で並べ. ...
- 7、Semantic-UI之图标与按钮组
7.1 图标按钮 Semantic-UI中可以定义一组图标样式,并且可以在按钮中使用图标. 示例:定义一个图标按钮 <button class="ui black button&q ...
- 修改阿里云ECS服务器的系统时区
1.前提 由于公司有在印尼的项目,所以购买了阿里云在新加坡机房的服务器(在印尼还没有),印尼当地使用的是东七区的时间,所以领导要求修改阿里云ECS系统的时区. 2.动手 修改阿里云ECS服务器系统的时 ...