字典相关操作
关键词:
dict()
字典一般不建议直接转换,而是建议自己动手转
1.字典按k取值
user_dict = {'username': '张无忌',
'password': '12366',
'hobby': '乾坤大挪移'}
print(user_dict['username'])
print(user_dict['good'])
2.get方法取值
print(user_dict.get('hobby'))
print(user_dict.get('good'))
print(user_dict.get('good','暂无信息'))
print(user_dict.get('good',111))
print(user_dict.get('good',[12.22]))
user_dict = {'username': '张无忌',
'password': '12366',
'hobby': '乾坤大挪移'}
3.修改数据值
user_dict['hobby'] = '九阳神功'
4.增加数据值
user_dict['love'] = '周芷若'
print(user_dict)
5.删除数据
del
del user_dict['love']
pop
res = user_dict.pop('hobby')
print(res)
6.统计字典中所有健对 个数
len
user_dict = {'username': '张无忌',
'password': '12366',
'hobby': '乾坤大挪移'}
print(len(user_dict))
7.一次性获取字典所有的健
keys
print(user_dict.keys())
8.一次性获取字典所有的值
values
print(user_dict.valuse())
9.一次性获取字典所有的值对数据
items
print(user_dict.items())
10.清空字典
clear
user_dict.clear()

元组相关操作tuple
1.类型转换
tuple()
支持for循环的数据类型都可以转成元组,
2.引索取值,切片操作
t1 = (11,22,33,77,88,99)
print(t1[1])
print(t1[-1])
print(t1[0:5])
print(t1[-1:-3:-1])
print(t1[::2])
3.统计元组内数据值的个数
len
print(len(t1))
4.统计元组内某个数据出现的次数
count
print(t1.count(1))
print(t1.count(11))
5.统计出元组内某个数据的索引值
index
print(t1,index(11))
6,元组内只要有一个数据值,那么逗号都不能减少
t2 = (1,)
t3 = (1)
print(type(t2))
print(type(t3))
注意事项:元组内索引绑定的内存地址不能被修改(注意区分 可变与不可变)
元组不能新增或删除数据
集合相关操作
1.类型转换
set()
集合内数据必须是不可变类型(整型 浮点型 字符串 元组)
集合内数据也是无序的 没有索引的概念
字典,列表不可以进行集合操作
2.去重作用
l1 = [11,22,33,44,55]
l2 = [1,2,3,44,55]
l1 = l1 + l2
l1 = set(l1)
print(l1)
'''集合的去重无法保留原先数据的排列顺序'''
3,关系运算
群体之间做差异化校验
eg;两个集合中有相同的数据
s1 = {11,22,33,4,5,6,7}
s2 = {1,2,3,4,5,6,7}
print( s1 & s2 )
print( s1 - s2) 11 22 33
print(s2 - s1 ) 123
print(s1 | s2) {33, 1, 2, 4, 5, 6, 7, 3, 11, 22}
print(s1 ^ s2) {1, 2, 3, 33, 11, 22}
字符编码理论知识
1.字符编码只针对文本数据
2.字符编码是什么?
计算机原始是只认识 0 和 1,因为大家需要把0 和 1 换成大家可以看懂的显示,所以
发明了 字符编码本。
3.字符编码发展史
一家独大
计算机是由美国人发明的 为了能够让计算机识别英文
需要发明一个数字跟英文字母的对应关系
ASCII码:记录了英文字母跟数字的对应关系
用8bit(1字节)来表示一个英文字符
群雄割据
中国人
GBK码:记录了英文、中文与数字的对应关系
用至少16bit(2字节)来表示一个中文字符
很多生僻字还需要使用更多的字节
英文还是用8bit(1字节)来表示
日本人
shift_JIS码:记录了英文、日文与数字的对应关系
韩国人
Euc_kr码:记录了英文、韩文与数字的对应关系
"""
每个国家的计算机使用的都是自己定制的编码本
不同国家的文本数据无法直接交互 会出现"乱码"
"""
4,字符编码的统一,
unicode. 万国码 可以兼容所有国家语言和字符。
常用utf系列:
utf-8
utf-16
字符编码实际作用
1.针对乱码不要慌 切换编码慢慢试即可,(unicode,utf-8等)
2.编码与解码
编码:将人类的字符按照指定的编码编码成计算机能够读懂的数据
字符串.encode()
解码:将计算机能够读懂的数据按照指定的编码解码成人能够读懂
bytes类型数据.decode()
3.python2与python3差异
python2默认的编码是ASCII
1.文件头
2.字符串前面加u
u'你好啊'
python3默认的编码是utf系列(unicode)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了