Day 8 集合與檔案的操作

2022-02-08 12:42:48 字數 2961 閱讀 3814

一、建立集合兩種方式.

二、新增元素的方式(add、update"屬於迭代新增")

一、集合

# 1. 集合是無序的,不能重複的。

# 2.集合內元素必須是可雜湊的。

# 3.集合不能更改裡面元素

# 4.集合可以求交集,並集,差集,反交集的.

#去重lis = [1,1,2,2,2,3,4,5,5,5,6]

set1=set(lis)

lis=list(set1)

print(set1)

print(lis)

#結果 :

set1=set()

print(set1)

set1.add("女神")

print(set1)

# 結果:

set1.update("abc")

print(set1)

# 結果:

#刪除set1.remove("alex")#按元素刪除

print(set1)

#結果

'''set1.clear()#清空集合

print(set1)

#set()

#查for i in set1 :

print(i)

#交集 intersection ,兩個集合一樣的元素為結果

set1=

set2=

print(set1 & set2)

#或者 intersection

print(set1.intersection(set2))

set1=

set2=

#並集union ;為兩個集合加在一起作為結果

print(set1 | set2)

#或者 union引數

print(set1.union(set2))

#反交集(^) 兩個集合對方都沒用的元素做為結果

set1=

set2=

print(set1 ^ set2)

print(set1.symmetric_difference(set2))

#差集 difference :為set1 自己獨有的

print(set1 - set2 )

#子集set1=

set2=

print(set1 < set2) # set1 是set2 的子集

print(set1.issubset(set2))

#結果為true

#超集print(set2 >set1 )

print(set2.issuperset(set1))

#結果為true

#frozenset 不可變集合,讓集合變成不可變型別.

s2=frozenset(set1)

print(s2,type(s2))

二、檔案的操作

import os

with open("d:\\parcharm\\12\\day 8\\new.txt","r",encoding="utf-8")as f1, open("d:\\parcharm\\12\\day 8\\new2.txt","w",encoding="utf-8")as f2:

#③ 將原檔案的內容通過你想要的方式進行更改並寫入新檔案

old = f1.read()

new =old.replace("alex","sb")

f2.write(new)

# ④ 將原檔案刪除

os.remove("new.txt")

# ⑤ 將新檔案重新命名

os.rename("new2.txt","new.txt")

'''

#改進用 for 迴圈

import os

with open("d:\\parcharm\\12\\day 8\\new.txt","r",encoding="utf-8")as f1, open("d:\\parcharm\\12\\day 8\\new2.txt","w",encoding="utf-8")as f2:

#③ 將原檔案的內容通過你想要的方式進行更改並寫入新檔案

for i in f1:

i = i.replace("alex", "sb")

f2.write(i)

# ④ 將原檔案刪除

os.remove("new.txt")

# ⑤ 將新檔案重新命名

os.rename("new2.txt","new.txt")

day8 檔案操作

檔案操作 檔案操作函式 正常模式 r唯讀f open aaaa mode r encoding utf 8 s f.read 一次讀取一行是readline print s f.close 迴圈 f open a mode r encoding utf 8 for line in f print l...

DAY8 字典與集合

no.6 字典與集合 一 字典 對映型別 1 語法 dict e.g.dict1 print 李寧的口號是 dict1 李寧 李寧的口號是 一切皆有可能 e.g.dict2 dict 高爾基 海燕啊海燕 戴望舒 丁香一樣的結著愁怨的姑娘 dict2 若要給字典新增一對鍵 key 與值 value 則...

day4 集合操作

集合可以去掉重複的,s set 這種形式是集合,集合是無序的,可以把所有的可迭代物件轉為集合 xn ggy agr hello python ggy ssj zy s xn set xn s python set python print s xn.union s python 取並集方法一 pri...