首页 > 其他分享 >03-字典

03-字典

时间:2024-04-04 23:33:09浏览次数:22  
标签:03 dic dic1 dict key print 字典

1,字典的创建三种方式、

方式一

dic1 = dict((('one', 1), ('two', 2), ('tree', 3))) # 利用dict函数将元组转化为字典

print(dic1) #

方式二

dic2 = dict(one=1, two=2, tree=3) # 利用dict函数将键值对转化为字典

print(dic2) #

方式三

dic3 = dict({'one':1,'two':2,'tree':3})

print(dic3) #

dic1 =

print(dic1)

# len() 求长度

print(len(dic1))

增,改

dic1['sex'] = '女' # 改

print(dic1)

dic1['weight'] = '50kg' # 增(有则修改,无则添加)

print(dic1)

setdefault()

dic1.setdefault('hobby', '球类运动')

dic1.setdefault('sex', 20) # 已经有age不会改变

print(dic1) #

*删 del,pop(),clear()

del.dic1['weight'] # 删

print(dic1)

ren1 = dic1.pop('age') # 删

ren2 = dic1.pop('hobby','没有此键')

print(ren2) # 没有此键

print(dic1)

dic1.clear() # 清空字典

print(dic1) # {}

print(dic1['name']) # 查

*get()

s1 = dic1.get('hobby','没有此键') # 用来查找

print(s1) # 没有此键

print(dic1.get('id', 'id不存在')) # 查寻时如果没有可以返回指定的语句而不报错

update 的用法--有主键就更新,没有主键就添加

dic1.update({'weight': 50}) # 添加

print(dic1)

dic1.update(weight=60) # 更新

print(dic1)

fromkeys

dic = dict.fromkeys('abc',100) #

dic = dict.fromkeys([1, 2, 3], [])

dic[1].append(666) # {1: [666], 2: [666], 3: [666]} 共用一个,一个变全都变

print(dic)

print(dic1.keys()) # 返回字典的键值

for key in dic1.keys():

print(key)

print(dic1.values()) # 返回字典的值

for value in dic1.values():

print(value)

print(dic1.items()) # 返回字典的所有值 生成列表

for i in dic1.items():

print(i)

======================================================================================================================

批量删除

dic =

把主键含有‘k’的元素删除

方法一

l1 = []

for key in dic:

if 'k' in key:

l1.append(key)

for i in l1:

dic.pop(i)

print(dic)

方法二

for key in list(dic.keys()):

if 'k' in key:

dic.pop(key)

print(dic)

循环一个字典时,如果这个改变字典的大小,就会报错。

s1 = '中国'

s2 = s1.encode('utf-8')

print(s1)

print(s2)

a1 = b'\xe4\xb8\xad\xe5\x9b\xbd'

a2 = a1.decode('utf-8')

print(a2)

标签:03,dic,dic1,dict,key,print,字典
From: https://www.cnblogs.com/Marker-411528/p/18115333

相关文章

  • CF1942F Farmer John's Favorite Function
    题意简述定义\(f_i=\sqrt{f_{i-1}+a_i},f_0=0\)。有\(q\)次操作,每次操作单点修改一个\(a_i\)的值,每次修改后求\(\lfloorf_n\rfloor\)的值。\(n,q\le2\times10^5,0\lea_i\le10^{18}\)。分析发现这个\(f_i\)不是整数非常不利于我们做题,考虑将它变成整数。令新的......
  • CodeForces 1942F Farmer John's Favorite Function
    洛谷传送门CF传送门考虑一些复杂度带根号的做法。考虑分块,对于一个块,我们需要处理出一个数经过这个块会变成哪个数。以下假设块长\(\ge10\)(最后一个块块长可能\(<10\),暴力处理即可)。观察这个递推式\(f_i=\left\lfloor\sqrt{f_{i-1}+a_i}\right\rfloor\),发现对于一......
  • 03-A64指令集1——加载与存储指令
    本章思考题A64指令集有什么特点?答:它可以处理64位宽的寄存器和数据并且使用64位的指针来访问内存。A64指令集有如下特点。具有特有的指令编码格式。只能运行在AArch64状态。指令的宽度为32位。A64指令集支持64位宽的数据和地址寻址,为什么指令的编码宽度只有32位?答:因为A......
  • 11.python的字典dict(下) 遍历字典,结构优化
    11.python的字典dict(下)遍历所有的键值对items()方法是字典的一个内置方法,用于返回字典中所有键值对的视图(view)。它返回一个可迭代的对象,每个元素都是一个包含键和对应值的元组。下面用一个例子来说明items()方法的用法:dict1={'name':'John','age':25,'job':'En......
  • 前端学习<四>JavaScript基础——03-常量和变量
    常量(字面量):数字和字符串常量也称之为“字面量”,是固定值,不可改变。看见什么,它就是什么。常量有下面这几种:数字常量(数值常量)字符串常量布尔常量自定义常量数字常量数字常量非常简单,直接写数字就行,不需要任何其他的符号。既可以是整数,也可以是浮点数。例如: //不......
  • C++ 实验 03
    实验3.1设计一个用来表示直角坐标系的Location类,有两个double型私有数据成员x,y;主程序中,输入相应的值,创建类Location的两个对象a和b,分别采用成员函数和友元函数计算给定两个坐标点之间的距离。【提示】类Location的参考框架如下:classLocation{public:       Loc......
  • 03-Java框架FTPClient 使用rename()移动文件和文件重命名
    1需求由于业务种种原因,现在需要将ftp中已存文件移动到其它文件夹。2初始策略一开始走上弯路,直接翻看FTPClientAPI有无move方法,但没发现:于是曲线救国,想着采用先复制、再删除,伪代码:InputStreaminputStream=ftpClient.retrieveFileStream("/AAA/test.txt");ftpClient.st......
  • 算法 哈希表 day03
    哈希表当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。牺牲了空间换取了时间当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。数组set(集合)map(映射)第一题:242.有效的字母异位词-力扣(LeetCode)//暴力publicstaticboo......
  • 2024.03.31新生考核Web部分 writeup
    2024.03.31新生考核Web部分writeup1.Web1考察点:burpsuite使用、http基本信息打开实例,可以看到一个网页:查看源码、cookie后无果,发现当前网页文件为inbex.php,与平常做题时默认访问的页面index.php不同,故在网址栏访问index.php。发现无论怎么访问,页面都会回到inbex.php。此......
  • 搜索引擎-03-搜索引擎原理
    拓展阅读搜索引擎-01-概览搜索引擎-02-分词与全文索引搜索引擎-03-搜索引擎原理Crawlhtmlunit模拟浏览器动态js爬虫入门使用简介Crawljsoup爬虫使用jsoup无法抓取动态js生成的内容CrawlWebMagic爬虫入门使用简介webmagic全网搜索引擎架构与流程如何?全网搜索......