python基础-07-元组/字典的常用基本操作
题目1
•敏感词判断 li = [“苍井空”,“波多野结衣”,“武藤兰”,“东京热”]
•将用户输入的敏感词替换成*
•敏感词的长度等于* 如 苍井空等于***
•输入内容 gpc特别喜欢苍井空,偶尔也喜欢波多野结衣,自从放弃了东京热,生活乐无边
content = input (">>>")
li = ["苍井空","波多野结衣","武藤兰","东京热"]
for ci in li:if ci in content: #判断ci是否出现content输入中content = content.replace(ci,"*"*len(ci))
print (content)
gpc特别喜欢苍井空,偶尔也喜欢波多野结衣,自从放弃了东京热,生活乐无边
gpc特别喜欢***,偶尔也喜欢*****,自从放弃了***,生活乐无边
元组
•元组的不可变指的是:内部元素的指向不可发生改变
t = (1,2,3,4,5)
t[1]= 66 # 'tuple' object does not support item assignment
print (t)
TypeError Traceback (most recent call last)
in
1 t = (1,2,3,4,5)
----> 2 t[1]= 66 # ‘tuple’ object does not support item assignment
3 print (t)
TypeError: ‘tuple’ object does not support item assignment
t = (1,2,[6,7,8,9],3,4,5)
t[2]= 66 # 'tuple' object does not support item assignment
print (t)
TypeError Traceback (most recent call last)
in
1 t = (1,2,[6,7,8,9],3,4,5)
----> 2 t[2]= 66 # ‘tuple’ object does not support item assignment
3 print (t)
TypeError: ‘tuple’ object does not support item assignment
# 元组的不可变指的是:内部元素的指向不可发生改变 但是列表内的元素是能改变的
t = (1,2,[6,7,8,9],3,4,5)
t[2][0]= 66
print (t)
(1, 2, [66, 7, 8, 9], 3, 4, 5)
字典(重点)
•字典中存储的数据要求必须是 key:value
•在字典中,你需要拿到key就一定能拿到value
•查找效率高
•字典语法:◾{key:value,key2:value2,key3:value3…}
◾key:必须是可哈希的数据类型(不可变的数据类型)◦不可变的有 : 元组,字符串,数字,bool值
◾value :什么都可以装
d = {"jj":"林俊杰","jay":"周杰伦","uan":"杨雨","gpc":"葛鹏程"}
print (d)
{‘jj’: ‘林俊杰’, ‘jay’: ‘周杰伦’, ‘uan’: ‘杨雨’, ‘gpc’: ‘葛鹏程’}
d = {"jj":"林俊杰","jay":"周杰伦","uan":"杨雨","gpc":"葛鹏程"}
print (d["jj"])
print (d["jjj"]) # 如果给的key不存在就会报错KeyError: 'jjj'
# 字典没有索引切片
林俊杰
KeyError Traceback (most recent call last)
in
1 d = {“jj”:“林俊杰”,“jay”:“周杰伦”,“uan”:“杨雨”,“gpc”:“葛鹏程”}
2 print (d[“jj”])
----> 3 print (d[“jjj”]) # 如果给的key不存在就会报错KeyError: ‘jjj’
4 # 字典没有索引切片
KeyError: ‘jjj’
# 1,增加
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print(lol)
lol ["艾希"]="寒冰射手"
print(lol)
lol.setdefault("流浪法师","瑞兹")
print(lol)
lol.setdefault("亚索","阿里卡通")#如果key存在了就不新增了
print(lol)
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’, ‘亚索’: ‘疾风剑豪’}
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’, ‘亚索’: ‘疾风剑豪’, ‘艾希’: ‘寒冰射手’}
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’, ‘亚索’: ‘疾风剑豪’, ‘艾希’: ‘寒冰射手’, ‘流浪法师’: ‘瑞兹’}
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’, ‘亚索’: ‘疾风剑豪’, ‘艾希’: ‘寒冰射手’, ‘流浪法师’: ‘瑞兹’}
# 2, 修改 直接使用原有key 就能修改原有的元素
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
lol ["亚索"]="阿里卡通"
print (lol)
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’, ‘亚索’: ‘阿里卡通’}
# 3,删除 pop(key)根据key来删除一个键值对
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
lol.pop("亚索")
print (lol)
{‘盖伦’: ‘德玛西亚之力’, ‘皇子’: ‘嘉文四世’}
# 4 ,查询
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.get("亚索"))
print (lol.get("亚瑟"))#如果key不存在,返回None
print(lol.get ("亚瑟","没有检测到当前key"))#当key不存在得时候返回默认值
print (lol["亚瑟"])#如果key不存在就报错
疾风剑豪
None
没有检测到当前key
KeyError Traceback (most recent call last)
in
4 print (lol.get(“亚瑟”))#如果key不存在,返回None
5 print(lol.get (“亚瑟”,“没有检测到当前key”))#当key不存在得时候返回默认值
----> 6 print (lol[“亚瑟”])#如果key不存在就报错
KeyError: ‘亚瑟’
# 5 , 字典的常用操作
# keys() key的集合
# values() value的集合
# items() key:value的集合
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.keys())
for i in lol.keys():print (i)
dict_keys([‘盖伦’, ‘皇子’, ‘亚索’])
盖伦
皇子
亚索
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.values())
for i in lol.values():print (i)
dict_values([‘德玛西亚之力’, ‘嘉文四世’, ‘疾风剑豪’])
德玛西亚之力
嘉文四世
疾风剑豪
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.items())
for i in lol.items():print (i)
dict_items([(‘盖伦’, ‘德玛西亚之力’), (‘皇子’, ‘嘉文四世’), (‘亚索’, ‘疾风剑豪’)])
(‘盖伦’, ‘德玛西亚之力’)
(‘皇子’, ‘嘉文四世’)
(‘亚索’, ‘疾风剑豪’)
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.items())
for i in lol.items():print (i[0])print (i[1])
dict_items([(‘盖伦’, ‘德玛西亚之力’), (‘皇子’, ‘嘉文四世’), (‘亚索’, ‘疾风剑豪’)])
盖伦
德玛西亚之力
皇子
嘉文四世
亚索
疾风剑豪
lol = {"盖伦":"德玛西亚之力","皇子":"嘉文四世","亚索":"疾风剑豪"}
print (lol.items())
for k,v in lol.items():#解包print (k,v)
dict_items([(‘盖伦’, ‘德玛西亚之力’), (‘皇子’, ‘嘉文四世’), (‘亚索’, ‘疾风剑豪’)])
盖伦 德玛西亚之力
皇子 嘉文四世
亚索 疾风剑豪
# 字典嵌套
wangfeng = {"name":"汪峰","age":"58","wife":{"name":"章子怡","nick_name":"国际章","hobby":["唱歌","跳舞","演戏"]},"children":[{"name":"汪大娃","age":18},{"name":"汪二娃","age":15}]
}# 汪大娃年龄多少?
print (wangfeng["children"][0]["age"])
wangfeng["wife"]["hobby"].append("读书")
print (wangfeng)
# 给二娃增加 2 岁
wangfeng["children"][1]["age"] = wangfeng["children"][1]["age"] + 2
print (wangfeng)
18
{‘name’: ‘汪峰’, ‘age’: ‘58’, ‘wife’: {‘name’: ‘章子怡’, ‘nick_name’: ‘国际章’, ‘hobby’: [‘唱歌’, ‘跳舞’, ‘演戏’, ‘读书’]}, ‘children’: [{‘name’: ‘汪大娃’, ‘age’: 18}, {‘name’: ‘汪二娃’, ‘age’: 15}]}
{‘name’: ‘汪峰’, ‘age’: ‘58’, ‘wife’: {‘name’: ‘章子怡’, ‘nick_name’: ‘国际章’, ‘hobby’: [‘唱歌’, ‘跳舞’, ‘演戏’, ‘读书’]}, ‘children’: [{‘name’: ‘汪大娃’, ‘age’: 18}, {‘name’: ‘汪二娃’, ‘age’: 17}]}
python基础-07-元组/字典的常用基本操作相关推荐
- Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...
- Python基础学习之字典操作
Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- Python基础——数据类型—元组
Python基础--数据类型-元组 Python基础--数据类型-元组 元组的创建 访问元组 元组的拼接 元组中的元素是不允许进行修改和删除的,但是可以删除整个元组 元组的运算符 打印元组元素 元组的 ...
- python基础之元组定义进阶操作、字典定义进阶操作
元组 创建元组 把所有的元素放到括号里,就是元组 创建空元组 如果定义只有一个元素的元组,那么这个元素后面要加一个逗号,告诉它我要定义的是元组 创建复杂的元组,括号内可以随便嵌套. 当然,如果嵌套的层 ...
- Python数据类型中的字典-创建和基本操作
Python当中字典的创建和基本操作 本章 含有 字典定义 及操作 l 字典定义 l 基本操作 l 常用方法 列表也是常用的数据类型-列表是最灵活的一个,甚至可以当成一个小的数据库,用来存储数据 ...
- Python基础day04【字典(介绍、定义与访问、操作数据、常见操作)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 1. 复习反馈 判断一个方法是否有返回值 列表中的删除操作 新建day04项目 2. ...
- 【python基础】用字典做一个小型的查询数据库
例子来源于<python基础教程>第三版,57p 该例子主要是使用字典的方式,实现一个小型的数据库,通过查询字典的键值来获取用户的信息. 本人修改了部分代码. #!/usr/bin/pyt ...
- Python基础教程:字典(当索引不好用时)
一.定义与概念 1.字典是针对非序列集合而提供的一种数据类型 举例:检索学生信息. "<键><值>对". 键(即身份证号码) 值(即学生信息). " ...
最新文章
- 只需一行代码,你的纯文本秒变 Markdown
- python绘制动态图-Python利用Echarts绘制动态交互图:快速入门
- 总结:服务器硬件对性能的影响
- linux i2c编程
- POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
- 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感
- ajax利用FormData、FileReader实现多文件上传php获取
- 因特尔计算棒(Intel Movidius Necural Compute)
- 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
- Kafka 学习笔记之 架构
- 如何在Windows下发布QT应用程序
- java图片对比度调整
- 图像处理八:前向映射和后向映射
- net framework安装有什么影响_阳台护栏安装不当会造成什么影响
- Happy Week
- cookie里面用到的关键字_Java的理解角度-关键字篇
- 《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统
- python 模拟键盘_用Python模拟键盘输入
- AcWing 187 导弹防御系统
- Python 爬取“微博树洞”详细教程
热门文章
- 小米平板4能装Linux系统吗,还在考虑小米平板4要不要入手?看完这十个问题你就有答案了...
- 通过jmeter进行用户并发(vu/s)测试
- 玩转EXCEL系列透视表实现按月份汇总数据
- 设计模式之状态模式详解(State Pattern)
- 认识SCI、EI、ISTP、SSCI、INSPEC、SCIE、IEEE、CSCD、CSSCI
- java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例
- 计算机OSI七层参考模型
- ESP8266之TFT_eSPI库的自定义字体
- S3C6410裸机SD卡驱动(SDIO模式)
- 不写情书,程序员还要学写作吗?