本文介紹關聯容器,關聯容器主要包括字典型別 (dicttype)和集合型別(set)。
一、字典型別
1.字典的建立
字典的建立使用大括號{}的形式,字典中的每乙個元素都是一對,每對包括key和value兩個部分,中間用冒號:隔開。字典是一種可變的型別,可以儲存任意型別的資料。
(1)用dict()建立乙個空字典
a = dict()
(2)通過對映組對生成dict(最一般最傳統的建立方法)
a =
(3)通過輸入引數方法(引數格式為name = value)建立字典
dict(one = 1,two = 2)
得到(4)通過序列容器生成佇列(序列容器的元素必須是兩個元素的列表或元組)
dict([(1,'one'),(2,'two')])
得到
ps:(1)字典中的鍵不能重複,當有鍵(key)相同的時候,自動覆蓋之前的鍵值對
(2)只能用不可變的型別作為字典的鍵(eg: list str tuple)
2.字典的操作
(1)訪問字典元素:用key值作為下標訪問value值
(2)各種比較運算:==,!=python3不支援字典的比較
(3)清空字典:dict.clear()
(4)刪除字典的某一項:dict.pop(key1)
(5)序列訪問方法:dict.items()返回乙個列表,列表中是(key,value)的元組
dict.keys()返回乙個列表,列表中是以key為元素的列表
dict.values()返回乙個列表,列表中是以value為元素的列表
字典 vs 列表
首先,字典和列表都是可變的物件
但是,1.二者的索引方式不同:列表用整數索引,字典用鍵索引
2.字典的儲存是無序的,列表卻是有序的
3.字典的插入,刪除,修改的速度可能會快於列表
二、集合型別
1.特點:
集合是可變的(也有不可變的)
集合是無序的
集合內的資料物件都是唯一的(不能重複多次)
集合內的元素必須是不可變的物件,不可以包括(list,dict,set)
2.集合的建立
(1)用大括號{}直接建立集合
a =
a =
(2)用set()建立可變的集合
set()括號中可以是「列表」,「元組」,「集合」
a =
b = set([1,2,3])
c = set((1,2,3))
d = set()
print(a)
print(b)
print(c)
print(d)
結果:(3)用frozenset()建立不可變的集合
基本同set()但是輸出結果是帶著frozenset()
2.集合的方法和運算
(1)集合的並 用union()方法或者|運算
(2)集合的交 用intersection()方法或&運算
(3)集合的求差 用difference()方法或者用 - 運算
(4)集合求補 用symmetric_difference()方法或者^運算
(5)判斷子集 用issubset()方法或者<=運算
python入門 基礎知識
1.運算子 加 減 乘 除 取餘 平方 2.獲取輸入 input 函式獲取使用者的輸入,將字串和數字轉換成整數 raw input 函式獲取使用者的輸入,結果被看作原始字串 test input pleae enter your name intpu jackm or 3,此函式讀取引數加入 數字不...
Python基礎知識 爬蟲入門
爬蟲,即網路爬蟲。打個形象的比方 乙隻蜘蛛在蜘蛛網上爬,可以以某種方式從網上的某個地方找到自己想要的東西。那麼和網頁相聯絡起來有什麼關係呢?首先我們先簡單介紹一下網頁的基本概念。所謂網頁,也就是我們給瀏覽器輸出乙個字串,瀏覽器進行解析後,經dns伺服器找到伺服器主機後,向伺服器發出請求,伺服器經過解...
python入門(二)基礎知識
在前乙個章節,我介紹了如何搭建乙個比較友好的python學習環境,在這一節中我將快速過一遍基礎知識,為實際應用展開鋪墊 1 與c c 不同的是,python的 塊不使用 而是使用縮進來寫。並且縮排的空格數必須統一否則會報錯。2 在python中單行注釋採用 多行注釋採用 或 3 在python中,一...