首页 > 代码库 > Python 学习笔记 3
Python 学习笔记 3
字典
key-value 格式
key定义规则:1、不可变的类型(数字、字符串、元组)。唯一的
value定义规则:任意类型
特性:
无序
key 必须是唯一的
定义一个字典
dic = {‘name‘: ‘dong‘, ‘age‘: 18}
print(dic)
# 查询
print(dic[‘name‘])
print(dic.get("namea")) #有返回none
# 增加
dic[‘gender‘]=‘female‘ #字典中的元素是无序的。
print(dic)
# 修改
dic[‘name‘] = ‘zhangsan‘
print(dic)
#删除
del dic[‘name‘]
print(dic)
集合
Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.由于集合是无序的,所以,sets 不支持 索引, 分片, 或其它类序列(sequence-like)的操作。
定义一个集合
list_1 = set([4,5,6])
list_2 = set([4,5,6,7,8,9])
增加
list_1.add(11)
print(list_1)
删除
list_1.remove(10)
print(list_1)
集合的长度
print(len(list_1))
关系测试
交集(包含在两个集合中同时出现的所有元素) 符号 &
print(list_1.intersection(list_2))
并集(包含两个集合中出现的元素) 符号 |
print(list_1.union(list_2))
差集(包含所有在 集合list_1出现但未在集合list_2中的元素) 符号 -
print(list_1.difference(list_2))
子集
list_3 = set([1,2,3])
print(list_1.issubset(list_2))
print(list_1.issubset(list_2))
print(list_3.issubset(list_1))
对称差集 (两个集合中去除重复的)符号 ^
print(list_1.symmetric_difference(list_2))
对文件进行操作
#打开文件
date = open("lyrice",encoding="utf-8").read()
print(date)
f = open("lyrice",encoding="utf-8")
#读取一行
print(f.readline())
print(f.readline())
#读取前五行。
for i in range(5):
print(f.readline().strip())
#写
a = open("myfile","a")
a.write("my name is zhangsan\n")
a.write("age is 18\n")
#关闭文件
a.close()
打开文件的模式有:
- r ,只读模式(默认模式,文件必须存在,不存在则抛出异常)
- w,只写模式 (不可读;不存在则创建;存在则清空内容)
- x, 只写模式( 不可读;不存在则创建,存在则报错)
- a, 追加模式 (可读; 不存在则创建;存在则只追加内容)
"+" 表示可以同时读写某个文件
- r+, 读写 ( 可读,可写)
- w+,写读 ( 可读,可写)
- x+ ,写读 ( 可读,可写)
- a+, 写读 ( 可读,可写)
Python 学习笔记 3