今日內容:
1、集合型別
去重關係運算
型別總結
2、檔案處理
基本使用
with語法:上下文管理
檔案開啟的模式 t
字元編碼
一、集合set
作用:去重(雞肋):
(1)無法保證順序
(2)只能針對不可變元素去重
定義:
在{}內用逗號分隔開多個元素
1.集合內元素必須是不可變型別
2.集合內元素不能重複
3.集合內元素無序
實際場景中,用for迴圈+if判斷,去重並新增到新列表中:這樣既能有序,又可針對不可變元素
students_info = [,,
,,,]
解答:
new_l =
for info in students_info:
if info not in new_l:
print(new_l)
資料型別轉換:
res = set("hello")
print(res)
s = set()
print(s,type(s))
常規操作+內建方法:
pythons =
linuxs =
1.交集 &
print(pythons & linuxs)
2.並集 |
print(pythons | linuxs)
3.差集 -
print(pythons - linuxs)
print(linuxs - pythons)
4.交叉補集 / 對稱差集 ^
print(pythons - linuxs | linuxs - pythons)
————》
print(pythons ^ linuxs)
5.父子集:當乙個集合完全包含了另乙個集合,才為父 > >=
需要掌握的:
1.update
2.add
3.刪除
remove當刪除的元素不存在時,報錯
discard當刪除的元素不存在時,啥都不做
pop隨機刪除
clear清除所有
4.copy
5.isdisjoint
總結 字典型別-----map型別
1.按儲存空間的占用分(從低到高)
int、float
strset
tuple
list
dict
2.按存值個數:
標量/原子型別:int、float
容器型別:list、 couple、dict 、set
3.按可變不可變:
可變:list、dict、set
不可變:int、float、str、couple
4.按訪問順序:
直接訪問:int、float
順序訪問(序列型別):str、list、couple
key訪問(對映型別):dict
二 、檔案處理
1、什麼是檔案?
檔案是作業系統提供給使用者或者應用程式操作硬碟的一種機制、功能
2、為何要用檔案?
讀寫檔案————————》訪問硬碟
應用程式: open()
作業系統: 開啟檔案
計算機硬體: 硬碟空間
3、怎麼用檔案?
開啟檔案
讀 / 寫
關閉檔案
引入:控制代碼、with上下文管理
f = open(r"a\a.txt", mode="rt",)
f的值---》控制代碼(遙控器)
with open(r"a\a.txt",mode="rt",) as f,\
open(r"a\b.txt",mode="rt",) as f1:
res = f.read()
day08 集合 檔案處理
集合 list tuple dict一樣都可以存放多個值,但是集合主要用於 去重 關係運算 定義 在 內用逗號分隔開多個元素,集合具備以下三個特點 1 每個元素必須是不可變型別 2 集合內沒有重複的元素 3 集合內元素無序 s 本質 s set ps 1 列表型別是索引對應值,字典是key對應值,均...
08 集合對映 set
實際上,set這種集合對映我們在前面已經學習關聯關係對映時已經用過了,實體類 實體類都在在資料庫中有對應的表 中有一對多或者多對多的關係,並且我們可以通過某一側訪問到另一側,就是通過在類中設定 set集合並配置set對映來實現的。在hibernate配置中有兩種資料型別,一種是值型別,另一種是實體型...
day 08 檔案管理
2 access 1 建議鎖 檔案鎖的由來 當兩個程序在同一時刻向同乙個檔案中寫入資料時,可能造成資料的交錯和不一致問題 當乙個程序在向檔案中寫入資料的同時,另外乙個程序讀取檔案中資料時可能造成資料的不一致性問題 當兩個程序同時讀取同乙個檔案資料時,可以同時進行 沒有讀寫操作讀取操作寫入操作 讀取o...