Python字典 day2
一、字典
1、字典的特点:
一系列键-值对(key-value),字典用放在花括号{ }中的一系列键值对表示;
字典中有多个元素时需要用逗号,隔开;
key不能重复;
字典是无序的。
字典的优点:字典取值方便,速度快,比列表取值快,不需要像列表一样一个一个找。
2、字典的方法:
已存在的字典:
info = {
"name":"andy",
"color":"red",
"city":"beijing"
}
(1)增加
方法有二:
【1】向字典info中增加一个新的key:height
info['height']=160
【2】向字典info中增加一个新的key:sex
info.setdefault('sex','male')
如上两种方法在新增不存在的键时没有区别,但要是增加已存在的键,则不同:
若使用方法【1】可修改原存在的键对应的值;
若使用方法【2】则不会修改原存在的键对应的值;
(2)删除
方法有二:
【1】pop方法
info.pop('sex')
【2】del方法
del info['sex']
随机删除一个元素方法不常用,info.popitem()
(3)修改
同新增的【1】方法
info['height']=160
(4)取值
【1】输入键取对应的值
print(info['color'])
【2】使用get取值
print(info.get('color'))
如上两种方法都可以取已存在的key,若取字典里不存在的key,则不同:
【1】会报错
【2】返回None (使用此方法可设置取不到值时,传入默认值,方法为info.get('color','red'))
>获取字典里所有的key
print(info.keys())
>获取字典里所有的value
print(info.values())
(5)清空
info.clear()
(6)update与list中的extend类似,如下为将stu字典加入到info字典中
stu ={
'stu_id':'',
'stu_no':'no.1'
}
info.update(stu)
print(info)
3、多层字典取值
stu_info = {
'liudonghai':{
'house':['三环','四环','五环'],
'car':{
'china':['byd','五菱宏光','Hongqi'],
'jap':['丰田','本田'],
'Germany':{
'ben-z':2,
'bmw':3,
'audi':5
}
}
}
}
#1、刘东海又买了一辆宝马
stu_info['liudonghai']['car']['Germany']['bmw']+=1
print(stu_info['liudonghai']['car']['Germany']['bmw'])
#2、刘东海不要byd和红旗了
stu_info['liudonghai']['car']['china'].remove('byd')
print(stu_info['liudonghai']['car']['china'])
stu_info['liudonghai']['car']['china'].pop(-1)
print(stu_info)
4、循环字典:
accounts = {
"liuzhao":"",
"liudonghai":"",
"zhaowenming":"",
"xiaoming":""
}
for k in accounts: #直接循环字典每次循环的时候取到的是字典的key
print("%s => %s"%(k,accounts[k])) #同时取到key和value--方法1
for k,v in accounts.items(): #同时取到key和value--方法2,没有上面的方法1效率高
print("%s => %s"%(k,v))
l = ['liuzhao', 'liudonghai', 'zhaowenming', 'xiaoming', 'users']
s = '34125345235355ssssss'
for i in l: #循环list,循环list里的每一个元素
print(i)
for j in s: #循环字符串,循环字符串里的每一个元素
print(j)
print(list(range(5)))
print(list(range(1,5)))
Python字典 day2的更多相关文章
- Python基础-day2
1.Python模块python 中导入模块使用import语法格式:import module_name示例1: 导入os模块system('dir')列出当前目录下的所有文件 # _*_ codi ...
- python s12 day2
python s12 day2 入门知识拾遗 http://www.cnblogs.com/wupeiqi/articles/4906230.html 基本数据类型 注:查看对象相关成员 var, ...
- python学习day2
一.模块初识 python模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用 ...
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
随机推荐
- [bzoj2599][IOI2011]Race_树上点分治
Race bzoj-2599 题目大意:询问一颗树上最短的.长度为k的链,边有边权,n个节点. 注释:$1\le n \le 2\cdot 10^5$,$1\le k \le 10^6$. 想法:树上 ...
- 计算机与linux操作系统的发展
一.计算机 (一)计算机的概念 1.概念:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速 ...
- jquery ajax CORS 跨域訪问 WebService
JS代码: var word = document.getElementById("word").value; $.ajax({ type: "POST", c ...
- Ejb in action(四)——购物车实例演示有状态会话Bean
前面.我们介绍了一个入门实例.事实上那就是无状态回话Bean的经常使用情况. 上一篇文章中.我们介绍了无状态会话Bean和有状态会话Bean的相关概念.为了加深大家对它们的理解,我们一起来实现一个有状 ...
- 《Google 软件测试之道》摘录
最近刚刚看完<Google 软件测试之道>,受益颇多,遂记录下: 只有在软件产品变得重要的时候质量才显得重要 第一章:谷歌软件测试介绍 角色介绍 SWE(Software Engineer ...
- 第十七周自由练习项目——acm 学生最高最低成绩
/* *程序的版权和版本号声明部分: *Copyright(c)2014,烟台大学计算机学院学生 *All rights reserved. *文件名:acm 学生最高与最低成绩 *作者:刘中林 *完 ...
- Android休眠唤醒机制简介(一)【转】
本文转载自:http://blog.csdn.net/zhaoxiaoqiang10_/article/details/24408129 Android休眠唤醒机制简介(一) ************ ...
- Microsoft ASP.NET SignalR
SignalR类似与JavaScript实时框架,如Socket.IO.SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件.SignalR的连接通过日益流行的Web ...
- B1024 生日快乐 递归。。。
bzoj1024叫生日快乐,其实很简单,但是没看出来就很尴尬... Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕.现在包括win ...
- DCloud-MUI:窗口管理
ylbtech-DCloud-MUI:窗口管理 通过预加载解决切页白屏问题,通过封装原生动画解决SPA模式的动画卡顿 1.返回顶部 1.页面初始化 在app开发中,若要使用HTML5+扩展api,必须 ...