python筆記3 集合與字典

2021-08-03 05:29:40 字數 2160 閱讀 8233

無序不重複元素的序列。

可以使用大括號{} 或者 set()函式建立集合。

注意:

建立乙個空集合必須用set()而不是{};

{} 是用來建立乙個空字典。

#!/usr/bin/python3

student=

print(student) #輸出集合,重複的元素被自動去掉

#成員測試

if('rose'

in student) :

print('rose在集合中')

else:

print('rose不在集合中')

# set可以進行集合運算

a=set('abracadabra')

b=set('alacazam')

print(a)

print(a- b) # a和b的差集

print(a| b) # a和b的並集

print(a& b) # a和b的交集

print(a^ b) # a和b中不同時存在的元素

以上例項輸出結果:

rose在集合中

字典(dictionary)是python中另乙個非常有用的內建資料型別。

列表是有序的物件結合,字典是無序的物件集合。

兩者之間的區別在於:

字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。

字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。

鍵(key)必須使用不可變型別。

在同乙個字典中,鍵(key)必須是唯一的。

#!/usr/bin/python3

dict= {}

dict['one'] = "111"

dict[2] ="222"

tinydict=

print(dict['one']) #輸出鍵為 'one'的值

print(dict[2]) #輸出鍵為 2的值

print(tinydict) #輸出完整的字典

print(tinydict.keys()) #輸出所有鍵

print(tinydict.values())#輸出所有值

· 字典是一種對映型別,它的元素是鍵值對。

· 字典的關鍵字必須為不可變型別,且不能重複。

· 建立空字典使用 。

有時候,我們需要對資料內建的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可。

以下幾個內建的函式可以執行資料型別之間的轉換。這些函式返回乙個新的物件,表示轉換的值。 函式

描述int(x [,base])

將x轉換為乙個整數

float(x)

將x轉換到乙個浮點數

complex(real [,imag])

建立乙個複數

str(x)

將物件 x 轉換為字串

repr(x)

將物件 x 轉換為表示式字串

eval(str)

用來計算在字串中的有效python表示式,並返回乙個物件

tuple(s)

將序列 s 轉換為乙個元組

list(s)

將序列 s 轉換為乙個列表

set(s)

轉換為可變集合

dict(d)

建立乙個字典。d 必須是乙個序列 (key,value)元組。

frozenset(s)

轉換為不可變集合

chr(x)

將乙個整數轉換為乙個字元

unichr(x)

將乙個整數轉換為unicode字元

ord(x)

將乙個字元轉換為它的整數值

hex(x)

將乙個整數轉換為乙個十六進製制字串

oct(x)

將乙個整數轉換為乙個八進位制字串

python3集合 Python3 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 parame 或者set value 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 true c...

python3集合 Python3 集合

python3 集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號或者set 函式建立集合,注意 建立乙個空集合必須用set 而不是,因為是用來建立乙個空字典。集合內建方法 add 為集合新增元素 例項 fruits.add orange print fruits 輸出結果為 clear...

python4 集合與字典

2.字典的定義 3.字典的特性 集合 set 是乙個無序的不重複元素序列,多應用於去重。案例 s print s,type s s type s 錯誤方法 s 字典不是集合 s set type s 正確方法 s set 字典 無序的擁有key value鍵值對的資料型別,不支援索引 切片 重複 連...