天天看點

Python基礎:元組&集合&字典

文章目錄

    • 元組
      • 元組與清單的差別
      • 元組的通路
      • 元組的切片
      • 元組的添加、删除、更新
    • 集合
      • 聲明一個集合
      • 判斷元素是否在集合内
      • 兩個集合之間的運算
      • 集合的CRUD
    • 字典
      • 集合與字典的差別
      • 字典的增删改查
        • 字典的通路
        • 傳回所有的value
        • 字典的增加
        • 字典的更新
        • 字典的删除
        • 字典的清空
        • 判斷鍵值是否在整個字典當中

元組

元組與清單的差別

#元組
a = (1,2,3,4,5)
print(a)
print(type(a))

#清單
b = [1,2,3,4,5]
print(b)
print(type(b))

#同樣的,元組也可以存放多種基礎資料類型,這一點與清單一緻
c = (1,2,"a","哈士奇")
d = [1,2,"c","薩摩耶"]
print(c)
print(d)
           

元組的通路

#元組的通路
print(c[3])		#列印輸出 "哈士奇",元組的通路也是通過角标實作的
           

元組的切片

#元組的切片
print(c[0:3])	#列印輸出 1,2,"a"
           

元組的添加、删除、更新

首要概念,清單是可變的,元組是不可變的。

一旦聲明了元組,元組裡包含的元素就是不可變的,不能再執行增删改的操作!

一旦聲明了元組,元組裡包含的元素就是不可變的,不能再執行增删改的操作!

一旦聲明了元組,元組裡包含的元素就是不可變的,不能再執行增删改的操作!

重要的事情說三遍

集合

集合是一種無序的不重複的序列

共有兩種聲明方式:

可以使用大括号 { } 或者 set()函數來建立集合

需要注意的是:如果要建立一個空的集合,必須要使用 set() 函數

因為單獨使用 { } ,會建立一個空的字典

聲明一個集合

#聲明一個集合
set_param = {"哈士奇","薩摩耶","邊牧","柯基"}
print(set_param)
print(type(set_param))
           

判斷元素是否在集合内

set_param = {"哈士奇","薩摩耶","邊牧","柯基"}
print(set_param)
print(type(set_param))

#判斷某一進制素是否在集合内部
print("泰迪" in set_param)
print("哈士奇" in set_param)
           

兩個集合之間的運算

#兩個集合之間的運算
a = set("abcdef")
b = set("abcxyz")

print(a & b)		#運算 a 和 b 當中共同包含的元素
print(a | b)		#運算 a 和 b 當中一共包含的元素(去重後的數值)
print(a ^ b)		#運算 a 和 b 當中不共同包含的元素
           

集合的CRUD

#集合的CRUD
#這裡需要注意的是,當用set() 函數聲明一個多元素的集合時,必須用小括号括起來
my_set = set(("Neo","Fiarter","Haner"))		
print(my_set)

#添加元素
my_set.add("Tom")
print(my_set)

#移除元素
my_set.remove("Neo")
print(my_set)

#統計長度
print(len(my_set))

#清空
my_set.clear()
print(my_set)
           

字典

字典是一種類似清單的存儲資料的可變容器模型,并且可以存儲任意類型的對象。

但要擷取其中的資料,用的不是索引值,而是任何想要的東西,這樣就可以把字典當作資料庫來存儲群組織資料了。

字典是由鍵值對組成,一個key對應一個value。

集合與字典的差別

#集合與字典的差別
set_num = {"1","2","3","4"}
dist_str = {"Neo":18,"Tom":19,"Fiarter":21}
print(set_num)
print(dist_str)
           

字典的增删改查

字典的通路

#字典的通路
keys = dist_str.keys()
print(keys)					#輸出字典的 keys
print(dist_str["Fiarter"])	#輸出字典 "Fiarter" 的key 取 value
for key_name in keys
print(dist_str[key_name])
           

傳回所有的value

#傳回所有的value
print(dist_str.values())
           

字典的增加

#字典的增加
dist_str["Haner"] = 25
print(dist_str)				#新增的鍵值對,放在了原字典的尾部
           

字典的更新

#字典的更新
dist_str["Haner"] = 26
print(dist_str)
           

字典的删除

#字典的删除
del dist_str["Tom"]
print(dist_str)
           

字典的清空

#字典的清空
dist_str.clear()
print(dist_str)
           

判斷鍵值是否在整個字典當中

#判斷鍵值是否在整個字典當中
print("Fiarter" in dist_str)
           

繼續閱讀