集合
Python 中的集合,裏面的元素不會重複
創建集合
#1.直接用花括號來創建
set1 = {}
#2.或是用set方法
set2 = set([1,2,3,4,3,2,1])
訪問
訪問元素可以用for循環打印出所有集合中的元素
>>> set1
{1, 2, 3, 4, 5, 6}
>>> for item in set1:
print(item)
元素是否存在
用關鍵字in
,返回布爾值,代表存在與否
>>> 1 in set1
True
增刪改查
向集合中添加元素用關鍵字 add
>>> set1
{1, 2, 3, 4, 5}
#向集合中添加元素
>>> set1.add(6)
>>> set1
{1, 2, 3, 4, 5, 6}
刪除集合中的具體元素用remove
方法
>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6}
冰凍集合
創建一個不能添加/刪除的集合,用關鍵字frozenset()
>>> set2 = frozenset([1,2,3,4,5])
>>> set2
frozenset({1, 2, 3, 4, 5})
#試圖向冰凍集合添加元素1,報錯
>>> set2.add(1)
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
set2.add(1)
AttributeError: 'frozenset' object has no attribute 'add'
文件
打開文件
# 第一個參數代表路徑,第二個參數是打開方式,默認爲只讀文本,第三個參數爲編碼形式
f = open('d:\\a1.txt','w',encoding='UTF-8')
打開模式 | 執行操作 |
---|---|
r | 以只讀方式打開文件(默認) |
w | 以寫入的方式打開文件,會覆蓋已經存在的文件 |
x | 如果文件已經存在,使用此模式打開將引發異常 |
a | 以寫入模式打開,如果文件存在,則在末尾追加寫入 |
b | 以二進制模式打開文件 |
t | 以文本模式打開(默認) |
+ | 可讀寫模式(可添加到其他模式中使用) |
U | 通用換行符支持 |
讀取/寫入
寫入數據是緩存的,如果中途斷電沒有保存,那麼根本寫入不到文件中,所以使用完文件一定要及時關閉文件f.colse()
文件對象方法 | 執行操作 |
---|---|
f.colse() | 關閉文件 |
f.read(size=-1) | 從文件讀取size個字符,當未給定size或給定負值的時候,讀取剩餘的所有字符,然後作爲字符串返回 |
f.readline() | 以寫入模式打開,如果文件存在,則在末尾追加寫入 |
f.write(str) | 將字符串str寫入文件 |
f.writelines(seq) | 向文件寫入字符串序列seq,seq應該是一個返回字符串的可迭代對象 |
f.seek(offset,from) | 在文件中 移動文件指針,從from(0代表文件起始位置,1代表當前位置,2代表文件末尾)偏移offset個字節 |
f.tell() | 返回當前在文件中的位置 |