1.0 字典操作

dic1 = {'name':'alex'}
dic1['age'] = 18
print(dic1)
#>>>{'age': 18, 'name': 'alex'}

1.1 字典修改键

dic1 = {'name':'alex'}
dic1['name'] = 'wang'
print(dic1)
#>>>{'name': 'wang'}

1.2 setdefault用法,添加键值(如果之前已经有相同键了,那么就不做修改),有返回值

dic1 = {'name':'alex','age':18}
dic1.setdefault('age',34)
print(dic1)
#>>>{'age': 18, 'name': 'alex'}

  

dic1 = {'name':'alex'}
dic1.setdefault('age',34)
print(dic1)
#>>>{'name': 'alex', 'age': 34}

1.3 setdefault返回值测试

dic1 = {'name':'alex'}
dic1['age'] = 18
print(dic1)
#>>>{'name': 'alex', 'age': 18}
#键存在的话,不改动,返回字典中相应的键对应的值
ret = dic1.setdefault('age',34)
print(ret)
#>>>18
#键不存在,在字典中增加新的键值对,并返回相应的值
ret2 = dic1.setdefault('hobby','girl')
print(ret2)
#>>>girl

1.4 查找

#查 通过键去查找
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name'])
#>>>alex
print(dic3.keys())
#>>>dict_keys(['name', 'age', 'hobby'])

  

#查 通过键去查找
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name'])
#>>>alex
print(dic3.keys())
#>>>dict_keys(['name', 'age', 'hobby'])
print(type(dic3.keys())) #查看类型,是个dict_keys的类
#>>><class 'dict_keys'>
print(list(dic3.keys())) #键转换成列表
#>>>['name', 'age', 'hobby']
print(type(dic3.values()))
#>>><class 'dict_values'>
print(list(dic3.values())) #值转换成列表
#>>>['alex', 18, 'girl']
print(list(dic3.items()))
#>>>[('name', 'alex'), ('hobby', 'girl'), ('age', 18)]

  

1.5 改

li = [1,2,3,4]
li[2] = 5
dic3 = {'age':18,'name':'alex','hobby':'girl'}
dic3['age'] = 55
print(dic3)
#>>>{'hobby': 'girl', 'age': 55, 'name': 'alex'}

1.6 update方法

dic4 = {'age':18,'name':'alex','hobby':'girl'}
dic5 = {'1':'111','2':'222'}
dic4.update(dic5)
print(dic4)
#>>>{'hobby': 'girl', 'age': 18, '2': '222', 'name': 'alex', '1': '111'}
print(dic5)
#>>>{'1': '111', '2': '222'}

  

dic4 = {'age':18,'name':'alex','hobby':'girl'}
dic6 = {'name':'wangba'}
dic4.update(dic6)
print(dic4)
#>>>{'hobby': 'girl', 'name': 'wangba', 'age': 18}

  

  

day06_06 字典操作01的更多相关文章

  1. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  2. 【Python学习笔记】字典操作

    字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...

  3. 小白的Python之路 day2 字符串操作 , 字典操作

    1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...

  4. [Python Study Notes]字典操作

    字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...

  5. python语法_字典_字典操作

    字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_v ...

  6. python 字典操作提取key,value

    python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的 ...

  7. 自定义redis连接池(字典操作)

    pool=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=1000)conn=redis.Redis(connecti ...

  8. python之字典操作

    字典操作代码如下: #数据字典操作汇总 person = {'name': 'Mike', 'age': 25} print("初始的数据字典:", person) #访问字典值 ...

  9. Python字典操作大全

    //2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...

随机推荐

  1. 单调队列 poj2823,fzu1894

    题目链接:http://poj.org/problem?id=2823 用RMQ超时了,我想应该是不会的,看discuss说,之前RMQ过了. 维护两个单调队列. 单调递减的队列,每插入一个时: 超过 ...

  2. Uva 12299 带循环移动的RMQ(线段树)

    题目链接:https://vjudge.net/contest/147973#problem/C 题意:传统的RMQ是一个不变的数组a求区间最值.现在要循环移动(往前移动). 分析:求区间问题,很容易 ...

  3. CDH4.5.0源代码编译

    Unable to load native-hadoop library for your platform解决 安装maven 1 cmake-2.8.12.1.tar.gz cd cmake-2. ...

  4. jQuery对表单、表格的操作以及更多应用

    表单和表格都是HTML的重要组成部分,分别用于采集.提交用户输入的信息和显示列表数据. 表单应用:一个表单有3个基本组成部分: ①表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器 ...

  5. java异常处理 throw RuntimeException时不需要同时方法中声明抛出throws 异常等待调用者catch进行捕获 子父类异常问题

    package com.swift.exception1; public class Demo_Exception { public static void main(String[] args) { ...

  6. Webpack4 学习笔记三 ES6+语法降级为ES5

    前言 此内容是个人学习笔记,以便日后翻阅.非教程,如有错误还请指出 Webpack 将es6.es7语法降级为es5 需要通过 babel JavaScript编译器. 安装: npm i babel ...

  7. Spring Boot Common application properties(转载)

    转自官方文档:http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.h ...

  8. Logger日志配置级别说明及设置方法、说明

    日志记录器(Logger)是日志处理的核心组件.log4j具有5种正常级别(Level).日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j ...

  9. give me something new 无用但有趣

    屏保系列 http://www.asty.org/cmatrix/dist/cmatrix-1.2a.tar.gz  //数码雨 libaa-bin //燃烧 海洋馆 http://search.cp ...

  10. (二)活用ComponentScan

    项目改造成spring cloud项目后,有非常多组件是复用的,比如(一)敏感信息混淆的组件,比如数据库.Redis等配置, 比如常用的api组件Swagger配置.每个微服务组件里都会有若干个组件随 ...