python入門《基礎知識4 關聯容器》

2021-09-25 13:08:31 字數 1715 閱讀 5267

本文介紹關聯容器,關聯容器主要包括字典型別 (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中,一...