题目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-元组/字典的常用基本操作相关推荐

  1. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程

    目录 一.字符串 str 与列表 list 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表 ...

  2. Python基础学习之字典操作

    Python基础学习之字典操作 文章目录 Python基础学习之字典操作 1. 字典的创建 1.1 直接赋值法 1.2 关键字赋值法 1.3 列表转化法 1.4 元素增加法 1.5 元组转化法 1.6 ...

  3. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  4. Python基础——数据类型—元组

    Python基础--数据类型-元组 Python基础--数据类型-元组 元组的创建 访问元组 元组的拼接 元组中的元素是不允许进行修改和删除的,但是可以删除整个元组 元组的运算符 打印元组元素 元组的 ...

  5. python基础之元组定义进阶操作、字典定义进阶操作

    元组 创建元组 把所有的元素放到括号里,就是元组 创建空元组 如果定义只有一个元素的元组,那么这个元素后面要加一个逗号,告诉它我要定义的是元组 创建复杂的元组,括号内可以随便嵌套. 当然,如果嵌套的层 ...

  6. Python数据类型中的字典-创建和基本操作

    Python当中字典的创建和基本操作 本章 含有 字典定义 及操作 l  字典定义 l  基本操作 l  常用方法 列表也是常用的数据类型-列表是最灵活的一个,甚至可以当成一个小的数据库,用来存储数据 ...

  7. Python基础day04【字典(介绍、定义与访问、操作数据、常见操作)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 1. 复习反馈 判断一个方法是否有返回值 列表中的删除操作 新建day04项目 2. ...

  8. 【python基础】用字典做一个小型的查询数据库

    例子来源于<python基础教程>第三版,57p 该例子主要是使用字典的方式,实现一个小型的数据库,通过查询字典的键值来获取用户的信息. 本人修改了部分代码. #!/usr/bin/pyt ...

  9. Python基础教程:字典(当索引不好用时)

    一.定义与概念 1.字典是针对非序列集合而提供的一种数据类型 举例:检索学生信息. "<键><值>对". 键(即身份证号码) 值(即学生信息). " ...

最新文章

  1. 只需一行代码,你的纯文本秒变 Markdown
  2. python绘制动态图-Python利用Echarts绘制动态交互图:快速入门
  3. 总结:服务器硬件对性能的影响
  4. linux i2c编程
  5. POJ.2774.Long Long Message/SPOJ.1811.LCS(后缀数组 倍增)
  6. 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感
  7. ajax利用FormData、FileReader实现多文件上传php获取
  8. 因特尔计算棒(Intel Movidius Necural Compute)
  9. 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
  10. Kafka 学习笔记之 架构
  11. 如何在Windows下发布QT应用程序
  12. java图片对比度调整
  13. 图像处理八:前向映射和后向映射
  14. net framework安装有什么影响_阳台护栏安装不当会造成什么影响
  15. Happy Week
  16. cookie里面用到的关键字_Java的理解角度-关键字篇
  17. 《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统
  18. python 模拟键盘_用Python模拟键盘输入
  19. AcWing 187 导弹防御系统
  20. Python 爬取“微博树洞”详细教程

热门文章

  1. 小米平板4能装Linux系统吗,还在考虑小米平板4要不要入手?看完这十个问题你就有答案了...
  2. 通过jmeter进行用户并发(vu/s)测试
  3. 玩转EXCEL系列透视表实现按月份汇总数据
  4. 设计模式之状态模式详解(State Pattern)
  5. 认识SCI、EI、ISTP、SSCI、INSPEC、SCIE、IEEE、CSCD、CSSCI
  6. java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例
  7. 计算机OSI七层参考模型
  8. ESP8266之TFT_eSPI库的自定义字体
  9. S3C6410裸机SD卡驱动(SDIO模式)
  10. 不写情书,程序员还要学写作吗?