字典,集合,以及文件操作

字典

 字典是一种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

 

posted @ 2016-11-01 12:15  所有的梦想都画在墙上  阅读(165)  评论(0)    收藏  举报