字典的内置方法
转换1:dict1 = dict(['name','tony'],('age',18))
print(dict1)
输出结果: {'name':'tony','age':18}
转换2:dict2 = {}.fromkeys(('name','age','sex'),'AA')
print(dict2)
输出结果:{'name':'AA','age':'AA','sex':'AA'}
d1 ={
'name':'zhangqiang',
'age':18,
'hobbies': ['play game', 'basketball']
}
"""不推荐次方法"""
print(d1['name'])
print(d1['xixi'])
"""推荐的方法"""
print(d1.get('add','这个键不存在'))
print(d1.get('name','这个键不存在'))
d1['name'] = 'jasonDSB'
d1['pwd'] = 123
print(d1)
print(len(d1))
print('jason' in d1)
print('name' in d1)
del d1['name']
print(d1)
print(d1.pop('age'))
print(d1)
d1.popitem()
print(d1)
2.按key取值
"""不推荐次方法"""
print(d1['name'])
print(d1['xixi'])
"""推荐的方法"""
print(d1.get('add','这个键不存在'))
print(d1.get('name','这个键不存在'))
3.修改值
d1['name'] = 'jasonDSB'
4.添加键值对
d1['pwd'] = 123
5.统计字典中键值对的个数
print(len(d1))
6.成员运算 也只能判断key而已
del d1['name']
print(d1)
print(d1.pop('age'))
print(d1)
d1.popitem()
print(d1)
7.获取所有的键 所有的值 所有的键值对
1.获取键
print(d1.keys())
2.获取值
print(d1.values())
3.获取键值对
print(d1.items())
元组的内置方法
1、类型转换
print(tuple('jason'))
print(tuple([11,22,33,44]))
print(tuple({'name':'jason'}))
print(tuple({11,22,33,44}))
2、元组的特性
t1 = (11, 22, 33, 44)
print(type(t1))
t2 = (11)
print(type(t2))
t2 = (11.11)
print(type(t2))
t2 = ('jason')
print(type(t2))
"""当元组内只有一个元素的时候 一定要在元素的后面加上逗号"""
3、进索引取值
t1 = (11, 22, 33, 44, 55, 66)
print(t1[0])
print(t1[-1])
4、切片操作
t1 = (11, 22, 33, 44, 55, 66)
print(t1[1:4])
print(t1[-1:-4:-1])
print(t1[-4:-1])
5、统计元组内元素的个数
print(len(t1))
6、成员运算
print(11 in t1)
7、统计某个元素出现的次数
print(t1.count(22))
8、元组内元素不能"修改": 元组内各个索引值指向的内存地址不能修改
t1[0] = 111
集合内置方法
每个元素必须是不可变类型
集合内没有重复的元素
集合内元素无序
列表类型是索引对应值,字典是key对应值,均可以取得单个指定的值,而集合类型既没有索引也没有key与值对应,所以无法取得单个的值,而且对于集合来说,主要用于去重与关系运算,根本没有取出单个指定值的这种需求。
{ }既可以用于定义字典,也可以用于定义集合,但是字典内的元素必须是key:value键值对的格式
1、类型转换
- 支持 for 循环的数据类型都可以转成集合,并且集合内元素只能是不可变类型
- 两大功能:
1). 去重:集合内不能出现重复的元素(自带去重特性),如果出现了 会被集合自动去重
2).关系运算:判断两个群体内的差异,就好比如我们之间的共同好友、共同关注、共同点赞之类的
print(set(11))
print(set(11.11))
print(set('jason'))
print(set([11,22,33,44]))
print(set({'name':'jason'}))
print(set((11,22,33)))
print(set(True))
l = ['a', 'b', 1, 'a', 'a']
print(set(l))
2、关系运算
f1 = {'jason', 'kevin', 'tony', 'jerry'}
f2 = {'jason', 'tom', 'jerry', 'jack'}
print(f1 & f2)
print(f1 - f2)
print(f1 | f2)
print(f1 ^ f2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统