字典,集合,以及文件操作
字典
字典是一种key-value的数据类型,就像我们上学一样,通过笔画,字母来查找对应页的详细内容
语法:
info = {
'stu1101': "TengLan Wu",
'stu1102': "LongZe Luola",
'stu1103': "XiaoZe Maliya",
}
特性:1.字典是无序的
2.key是唯一的,天然去重
增加
>>info['zcq']='good'
>>info
{'stu1102': 'LongZe Luola', 'zcq':'good', 'stu1103': 'XiaoZe Maliya', 'stu1101': 'TengLan Wu'}
删除
>>info.pop('zcq') #标准删除方式 指定key删除 >>del info['zcq'] #del为py3内置删除方法 >>info.popitem() #随机删除
修改
>>info['stu1101':'rch']
>>info
{'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya', 'stu1101': 'rch'}
查询
>>info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
>>'stu1102' in info #标准语法
True
>>info.get('stu1103') #获取
'XiaoZe Maliya'
>>info['stu1103'] ##如果一个key不存在,就会报错,但是用get方法不会报错
'XiaoZe Maliya'
多级字典嵌套
av={
'美国':{
'Game of Thrones?Thron':['囧诺','dragon'],},
'日本':{
'one piece':['路飞','要当海贼王的男人']},
'韩国':{
'SKT':['LOL':'Farker']}
}
av['韩国']['SKT'][1] += '三连冠'
print(v['韩国']['SKT'][1])
Farker三连冠
其他用法
>>info.value()
>>info.key()
>>b={1:2,3:4,'IT':'kubi'}
>>info.update(b)
>>info
{'IT': 'kubi', 1: 2, 3: 4, 'stu1103': 'XiaoZe Maliya'}
循环dict(字典)
for key in info:
print(key,info[key])
集合操作
集合是无序的,不重复的数据组合
1.去重,把一个列表变成集合,就自动去重了
2.关系测试,测试两组集合数据的交集,差集等
s = set([3,5,9,10]) #创建一个数值集合
t = set("Hello") #创建一个唯一字符的集合
a = t | s # t 和 s的并集
b = t & s # t 和 s的交集
c = t – s # 求差集(项在t中,但不在s中)
d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中)
基本操作:
t.add('x') # 添加一项
s.update([10,37,42]) # 在s中添加多项
使用remove()可以删除一项:
t.remove('H')
len(s)
set 的长度
x in s
测试 x 是否是 s 的成员
x not in s
测试 x 是否不是 s 的成员
s.issubset(t)
s <= t
测试是否 s 中的每一个元素都在 t 中
s.issuperset(t)
s >= t
测试是否 t 中的每一个元素都在 s 中
s.union(t)
s | t
返回一个新的 set 包含 s 和 t 中的每一个元素
s.intersection(t)
s & t
返回一个新的 set 包含 s 和 t 中的公共元素
s.difference(t)
s - t
返回一个新的 set 包含 s 中有但是 t 中没有的元素
s.symmetric_difference(t)
s ^ t
返回一个新的 set 包含 s 和 t 中不重复的元素
s.copy()
返回 set “s”的一个浅复制
Python split()方法
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
str.split(str="", num=string.count(str)).
- str -- 分隔符,默认为空格。
- num -- 分割次数。
文件操作
打开文件的模式有
1. r 只读模式 (默认)
2. w 只写模式(不可读,不存在即创建;存在则删除内容)
3. a 追加模式(可读,不存在即创建;存在则追加内容)
“+” 表示可以同时读写文件
1. r+ 可读写文件 (可读,可写,可追加)
2. w+ 写读
3. a+ 同a

浙公网安备 33010602011771号