day08 集合 檔案處理初解

2022-07-08 07:45:11 字數 2135 閱讀 2083

今日內容:

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...