python学习-19 字典
字典dict
1.dic = {key:value,key:value}
字典有{ }括住,字典的value可以是任意值,字典的key的值不包括列表和字典
di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
print(di)
运算结果:
{'age': 18, 'name': 'john', 'a': True, 'b': [1, 2, 'movie'], 'c': (1, 2, 'ff')}
Process finished with exit code 0
2.取值(只能通过索引的方式,不能用切片的方式。因为字典是无序的)
di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
v = di["c"][0]
print(v)
运行结果:
1 Process finished with exit code 0
3.删除
di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
del di["b"][2]
print(di)
运行结果:
{'age': 18, 'name': 'john', 'a': True, 'b': [1, 2], 'c': (1, 2, 'ff')}
Process finished with exit code 0
4.循环(只能用for循环,不能用while,因为字典是无序的)
di = {"age":18,"name":"john","a":True,"b":[1,2,"movie"],"c":(1,2,"ff",)}
for k,v in di.items():
print(k,v)
运行结果:
age 18
name john
a True
b [1, 2, 'movie']
c (1, 2, 'ff') Process finished with exit code 0
5.方法
-根据序列创建字典并指定统一的值
a= dict.fromkeys(["age",123,""],222)
print(a)
运行结果:
{'age': 222, 123: 222, '': 222}
Process finished with exit code 0
-根据key取值,如果没有key,则为none
dic = {"a":1,"b":3}
v = dic.get("a")
print(v)
运行结果:
1 Process finished with exit code 0
-删除
dic = {"a":1,"b":3}
v = dic.pop("a")
print(v)
print(dic)
运行结果:
1
{'b': 3} Process finished with exit code 0
-随机删除
dic = {"a":1,"b":3}
v = dic.popitem()
print("删除的值为:",v)
print(dic)
运行结果:
删除的值为: ('b', 3)
{'a': 1}
Process finished with exit code 0
-设置,如果设置的值不存在,则创建新的,如果存在,不设置,直接获取当前的值
dic = {"a":1,"b":3}
v = dic.setdefault("c",132)
print(v)
print(dic)
运行结果:
132
{'a': 1, 'b': 3, 'c': 132} Process finished with exit code 0
-添加
第一种方法:
dic = {"a":1,"b":3}
v = dic.update({"c":""})
print(dic)
运行结果:
{'a': 1, 'b': 3, 'c': ''}
Process finished with exit code 0
第二种方法:
dic = {"a":1,"b":3}
v = dic.update(c=123,d=456)
print(dic)
运行结果:
{'a': 1, 'b': 3, 'c': 123, 'd': 456}
Process finished with exit code 0
python学习-19 字典的更多相关文章
- 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学习--19 网络编程
TCP编程 Client 创建一个基于TCP连接的Socket: # coding: utf-8 import socket # 创建一个TCP连接: s = socket.socket(socket ...
- python学习:字典排序
按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ...
- python学习之字典(Dictionary)练习
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ...
随机推荐
- Educational Codeforces Round 49 (Rated for Div. 2)
题目链接 还缺F和G,至少上橙之后把F补了吧. A - Palindromic Twist 题意:每个字母恰好操作一次,变成其之前或者其之后的一个字母,注意'a'和'z'不互通,求是否可以变成回文串. ...
- 结构体与C++sort()函数的用法
C++sort()函数的用法 先看道题(本题来自http://codeup.cn/第26099): 题目描述 [问题描述] 高三全省联合模拟考试刚刚结束,经过各科老师的努力,各个学科的改卷工作终于结束 ...
- Hibernate用到HQL查询时的错误
Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: student is ...
- docker 笔记--运行中的容器如何添加端口映射
解决: iptables -t nat -A DOCKER -p tcp --dport ${YOURPORT_1} -j DNAT --to-destination ${CONTAINERIP}:$ ...
- docker 静默安装mysql
debconf-set-selections命令 1.功能作用 在debconf database中插入默认值 2.位置 /usr/bin/debconf-set-selections 3.格式用法 ...
- [TJOI2019]甲苯先生的滚榜——非旋转treap
题目链接: [TJOI2019]甲苯先生的滚榜 要求维护一个二维权值的集合并支持单点修改,用平衡树维护即可. 因为$n\le 10^6$但$m\le 10^5$,所以最多只有$10^5$个人被操作. ...
- pimpleFoam求解器 vs simpleFoam求解器 vs pisoFoam求解器 vs icoFoam
翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/68072-pimplefoam-vs-simplefoam ...
- spring boot + vue 前后分离实现登录功能(一)
使用webpack 打包初始化项目 vue init webpack book-vue 进入工程目录 cd hello-vue 安装 vue-router npm install vue-router ...
- git补充(命令)转自https://github.com/Wasdns/github-example-repo
在使用命令行进行提交时,通常使用git commit -m '注释信息'来填写commit注释信息,但是-m参数适合单行注释,对于多行的commit注释来说是不合适的.这里推荐使用git commit ...
- Mysql常见索引介绍
索引是一种特殊的文件,包含了对数据表中所有记录的引用指针.InnoDB引擎的数据库,其上的索引是表空间的一个组成部分. (1).索引的优缺点 优点:加快搜索速度,减少查询时间 缺点:索引是以文件的形式 ...