文章目錄
-
- 元組
-
- 元組與清單的差別
- 元組的通路
- 元組的切片
- 元組的添加、删除、更新
- 集合
-
- 聲明一個集合
- 判斷元素是否在集合内
- 兩個集合之間的運算
- 集合的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)