3. Python 字典 常用办法总结
Python字典客储存任意类型的对象,如字符串、数字、元祖、列表、字典、bool等。
优点:取值方便,速度快
1.创建字典
字典由键(key)和对应值(value)成对组成。
字典也被称作关联数组或哈希表。
基本语法如下:
dic = {"name":"李文强","age":"10","sex":"男"}
注意:
每个键与值用冒号隔开(:),每对用逗号分割,整体用花括号{}
键值独一无二(也被称作客哈希),但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,整数或元组。
2.字典的增
# dic['li'] = ["a","b","c"] #等于号前后分别是键/值
# print(dic)
# setdefault 在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖。
# dic.setdefault('k','v')
# print(dic) # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
# dic.setdefault('k','v1') # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
# print(dic)
3.字典的删
d.pop('key') #必须要传值,因为字典是无序的
d.popitem() #随机删除一个
d.clear() #清空字典
del d['key'] #
4.字典的改
d['key'] =value #key 存在即修改,key不存在即新增
d.setdefault('key',value) 只能新增
dic2.update(dic)
5.字典的查
# value1 = dic["name"] # 没有会报错
# print(value1)
#
# value2 = dic.get("djffdsafg","默认返回值") # 没有可以返回设定的返回值
# print(value2)
print(d['key']) #如果键值不存在,会报错
print(d.get('key')) #如果键值是不存在的值,返回None
print(d.get('key','not find')) #如果键值不存在,返回“not find”
print(d.keys()) 获取所有key值
print(d.value()) #获取所有value值
if 'key' in d: #判断key是否存在
print('key')
for k,v in d.items(): #遍历字典
print(k,v) #无需转化成list格式,保留了字典原有的特性 for k in dict:
print(k, dict[k])
print(k,dict.get(k)) #取值速度快,性能好
6.字典的其他
print(dict.item()) 输出一个list格式(非真正意义上的list)
print(list(dict.items())) 把字典的key和value 转成一个多维list
输出结果:
len(dict): 计算字典元素个数,即键的总数。
str(dict): 输出字典可打印的字符串。
type(variable): 返回输入的变量类型,如果变量是字典就返回字典类型。
7.最后一点
# 通过一行语句创建一个这样的字典{1: 'alex', 2: 'alex', 3: 'alex'}?
# 不能直接写 dic={1:'alex',2:'alex',3: 'alex'})
t = dict.fromkeys((1,2,3),'alex')
print(t)
3. Python 字典 常用办法总结的更多相关文章
- python 字典常用操作
字典键是唯一的,但值则不是 一个简单的字典 dict = {"guo":"1106","tang":"0809",&qu ...
- 1.Python_字符串_常用办法总结
明确:对字符串的操作方法都不会改变原来字符串的值. 1.去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip("xx") 去掉某个字符串 name. ...
- python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法
基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...
- [python]pythonic的字典常用操作
注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- python算法常用技巧与内置库
python算法常用技巧与内置库 近些年随着python的越来越火,python也渐渐成为了很多程序员的喜爱.许多程序员已经开始使用python作为第一语言来刷题. 最近我在用python刷题的时候想 ...
- 自己动手实现 HashMap(Python字典),彻底系统的学习哈希表(上篇)——不看血亏!!!
HashMap(Python字典)设计原理与实现(上篇)--哈希表的原理 在此前的四篇长文当中我们已经实现了我们自己的ArrayList和LinkedList,并且分析了ArrayList和Linke ...
- Python字典详解
转载请注明出处 Python字典(dict)是一个很常用的复合类型,其它常用符合类型有:数组(array).元组(touple)和集合(set).字典是一个key/value的集合,key可以是任意可 ...
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
python字典dictionary几个不常用函数例子 一.字典声明 如,d={}; d= {'x':1,'b':2} d1 = dict(x=1,y=2,z=3) d2 = dict(a=3 ...
随机推荐
- 关于Navicat远程连接远程服务器的mysql 报错问题
我们连接远程服务器的mysql,如果出现问题,很大问题会出在服务器的端口和授权问题 首先我们通过 1:netstat -an|grep 3306 来查看mysql默认的端口3306是否开启,允许哪个i ...
- CodeForces1065F 树形dp
http://codeforces.com/problemset/problem/1065/F 你有一棵带有n个结点的树,根是结点1.有一个标记,最初在根结点处.你可以将标记移动到其他结点处.假设标记 ...
- Java基础super关键字、final关键字、static关键字、匿名对象整理
super关键字 10.1子父类中构造方法的调用 public class Test { public static void main(String[] args) { new Zi(); } } ...
- Netsarang
下载 https://www.netsarang.com/zh/all-downloads/ 建议直接下载 xmanager-power-suite,里面包含了 Xmanager.Xshell.Xft ...
- ssh-keygen Linux 免密登录
一.选择算法和密钥大小 rsa - 基于分解大数的难度的旧算法.RSA建议密钥大小至少为2048位,4096位更好.RSA正在变老,并且在保理方面取得了重大进展.可能建议选择不同的算法.在可预见的将来 ...
- linux 下安装ftp 并远程连接
1.确认是否已安装 ftp 1 pgrep vsftpd #查看ftp 服务进程 无结果如下图所示 2.执行安装 1 yum install vsftpd #安装ftp 服务 3.执行过程 ...
- CodeForces - 867E Buy Low Sell High (贪心 +小顶堆)
https://vjudge.net/problem/CodeForces-867E 题意 一个物品在n天内有n种价格,每天仅能进行买入或卖出或不作为一种操作,可以同时拥有多种物品,问交易后的最大利益 ...
- svn各种表示含义及解决
- mysql-router的安装与使用
1.下载 https://dev.mysql.com/get/Downloads/MySQL-Router/mysql-router-2.0.4-linux-glibc2.12-x86-64bit.t ...
- 三、文件IO——系统调用(续)
3.2.4 read 函数--- 读文件 read(由已打开的文件读取数据) #include<unistd.h> ssize_t read(int fd, void * buf, siz ...