由一系列變數組成的不可變序列容器。
不可變是指一但建立,不可以再新增/刪除/修改元素。
建立空元組:
元組名 = ()
tuple01=(45,54,78)
元組名 = tuple()
2. 建立非空元組:
元組名 = (20,)
元組名 = (1, 2, 3)
元組名 = 100,200,300
元組名 = tuple(可迭代物件)
3. 獲取元素:
變數 = 元組名[索引]
變數 = 元組名[切片] # 賦值給變數的是切片所建立的新列表
4. 遍歷元組:
正向:for 變數名 in 列表名:
變數名就是元素
反向:for 索引名 in range(len(列表名)-1,-1,-1):
元組名[索引名]就是元素
作用1. 元組與列表都可以儲存一系列變數,由於列表會預留記憶體空間,所以可以增加元素。
2. 元組會按需分配記憶體,所以如果變數數量固定,建議使用元組,因為占用空間更小。
3. 應用:
變數交換的本質就是建立元組:x, y = (y, x )
格式化字串的本質就是建立元祖"姓名:%s, 年齡:%d" % (「tarena」, 15)
由一系列鍵值對組成的可變雜湊容器。
雜湊:對鍵進行雜湊運算,確定在記憶體中的儲存位置,每條資料儲存無先後順序。
鍵必須惟一且不可變(字串/數字/元組),值沒有限制。
基礎操作
建立字典:
字典名 =
dict01=
字典名 = dict (可迭代物件)
2. 新增/修改元素:
語法:字典名[鍵] = 資料
dict01["唐僧"]=190
說明:
鍵不存在,建立記錄。
鍵存在,修改值。
3. 獲取元素:
變數 = 字典名[鍵] # 沒有鍵則錯誤
4. 遍歷字典:
for 鍵名 in 字典名:
字典名[鍵名]
for 鍵名,值名 in 字典名.items():
語句5. 刪除元素:
del 字典名[鍵]
定義:使用簡易方法,將可迭代物件轉換為字典。
語法:
dict01 =
print(dict01)
dict01 =
print(dict01)
字典 vs 列表
1. 都是可變容器。
2. 獲取元素方式不同,列表用索引,字典用鍵。
3. 字典的插入,刪除,修改的速度快於列表。
4. 列表的儲存是有序的,字典的儲存是無序的。
由一系列不重複的不可變型別變數(元組/數/字串)組成的可變雜湊容器。
相當於只有鍵沒有值的字典(鍵則是集合的資料)。
建立空集合:
集合名 = set()
集合名 = set(可迭代物件)
建立具有預設值集合:
集合名 =
集合名 = set(可迭代物件)
新增元素:
集合名.add(元素)
刪除元素:
集合名.discard(元素)
交集&:返回共同元素。
s1 =
s2 =
s3 = s1 & s2 #
並集:返回不重複元素
s1 =
s2 =
s3 = s1 | s2 #
補集-:返回只屬於其中之一的元素
s1 =
s2 =
s1 - s2 # 屬於s1但不屬於s2
4.補集^:返回不同的的元素
s1 =
s2 =
s3 = s1 ^ s2 # 等同於(s1-s2 | s2-s1)
子集<:判斷乙個集合的所有元素是否完全在另乙個集合中
超集》:判斷乙個集合是否具有另乙個集合的所有元素
s1 =
s2 =
s2 < s1 # true
s1 > s2 # true
相同或不同== !=:判斷集合中的所有元素是否和另乙個集合相同。
s1 =
s2 =
s1 == s2 # true
s1 != s2 # false
子集或相同,超集或相同 <= >=
定義:使用簡易方法,將可迭代物件轉換為集合。
語法:不可變的集合。
固定集合可以作為字典的鍵,還可以作為集合的值。
建立固定集合:frozenset(可迭代物件)
等同於set
Python學習筆記 1 1 2 認識Python
一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...
python學習方法 十二種學習Python的方法
python學習方法 python是地球上最流行的程式語言之一。它被世界各地的開發商和製造商所接受。大多數linux和macos計算機都預裝了python版本,現在,即使是少數windows計算機 商也正在安裝python。也許您參加聚會遲到了,您想學習但不知道該去 這12個資源將幫助您入門,並逐步...
pytho學習旅途
轉換當前格式日期 dt datetime.datetime.strptime dtstr,y m d print dt 切片獲取年份 輸入一行字元,分別統計其中英文本母,空格,數,和其他字元數 import string s ww m 23 4j 初始化個數 列印楊輝三角的前十行 triange 1...