# 二維列表推導m = [[1,2
,3],[4,5
,6],[7,8
,9]]n = [[2,2
,2],[3,3
,3],[4,4
,4]]for
i in
range
(len
(m)):
for
j in
range
(len
(m[i])):
(m[i][j] * n[i][j],
end=" "
()result = [m[i][j] * n[i][j] for
i in
range
(len
(m)) for
j in
range
(len
(m[i]))]
(result)
s1 = [[m[i][j] * n[i][j] for
j in
range
(len
(m[i]))] for
i in
range
(len
(m))]
(s1)
s2 = [[m[i][j] * n[i][j] for
i in
range
(len
(m[j]))] for
j in
range
(len
(m))]
(s2)
a = [1,2
,3]b = [2,5
,6]c = [1,6
,8]for
i in
a: for
j in
b: for
k in
c: if
i != j and
j != k and
i != k:
((i,
j,k),
end=" "
()s = [(i,
j,k) for
i in
a for
j in
b for
k in
c if
i != j and
j != k and
i != k]
(s)# 列舉
"""1,對於一些既定的值,不允許自己任意賦值,只能從既定的給的值中選擇
2,列舉出的name不能重複
3,如果列舉中存在相同值的成員,在通過值獲取列舉成員時,只能獲取到第乙個成員
如果要限制定義列舉時,不能定義相同值的成員。可以使用裝飾器 @unique 【要匯入unique模組】
"""from
enum import
enum,
unique
# @ unique # 匯入unique模組,可以限制列舉的成員值的唯一性,若是有值重複的成員,再執行就會提示錯誤
class
color(enum):
red = 1
# red = 0 # red 不能重複
red_s = 1
# 1 的別名是red_s ,通過 1 只能獲取red ,不能獲取red_s
orange = 2
yellow = 3
green = 4
blue = 5
"""1,定義乙個顏色的列舉color
2,有6 個成員,分別是color.red,color.red_s,color.orange等6個成員
3,每各成員的各有自己的名稱和值:如,color.red 的名稱是red ,值是1
4,每個成員的型別就是它所屬的列舉
(color(3
)) # 通過值獲取成員名稱
(color["orange"
].value) # 通過成員獲取值
c = color["red"
] # 建立乙個列舉的例項
(c.name) # 獲取例項的名稱
(c.value) # 獲取例項的值
for
i in
color: # 遍歷列舉成員,有重複值的只能輸出第乙個成員
(i,end
=" | "
()for
i in
color.__members__
.items(): # .__members__.items()可以把重複值的成員遍歷輸出
(i,end
=" | "
(color.red is
color.red) # 成員同一性比較
(color.red is not
color.blue)
(color.red == color.blue) # 成員值是否相等比較,直接用成員名稱
(color.red != color.blue)
(color.red.value < color.blue.value) # 成員值大小比較,必須呼叫成員的屬性值 .value
# 檔案操作
f = open
("003.txt"
,"r+"
(f.name)
(f.closed)
(f.mode)
f.write("hello girl !!"
)f.write("
\ni am tom,
\ncan you tell me what's your name ?"
)f.seek(0
)txt = f.read()
(txt)
f.seek(0
)f.read(2
)txt = f.readline() # 讀取指標所在行指標後邊的所有字元,不跨行
(txt)
f.read(1
)txt = f.readlines() # 讀取指標所在行後邊檔案的所有字元,按行輸出到列表
(txt)
python 編碼和檔案操作
在這裡插入 片 toc 編碼相關知識 encode 編碼函式 decode 解碼函式 in 77 s i am hhh in 79 s.encode out 79 b i am hhh in 80 s b i am hhh in 81 s.decode out 81 i am hhh file.re...
Python 目錄和檔案操作
在linux系統下用python寫指令碼,肯定不能避免各種與目錄和資料夾有關的操作。為了以後方便查閱,簡單地針對python中與目錄和資料夾有關的操作進行彙總。需要實現匯入的模組為 import os path os.getcwd 在這裡引用乙個比較好的例子,於 牛皮糖的旅程 我們將abc.py放入...
列舉目錄和檔案
1.列舉所有目錄中的名稱 try foreach var f in files t f.file,f.line console.writeline files.count tostring catch unauthorizedacces ception uaex catch pathtoolonge...