Python智闡5-列表、元組、字典、集合

Python智闡5-列表、元組、字典、集合

本次主要介紹Python中的列表、元組、字典、集合的概念、使用方法、功能等。

概念區別

列表list:是一種有序的集合。

元祖tuple:與列表非常相似,但是裡面的元素不可變。

字典dict:字典類型,每個元素都是鍵值對(key-value)的形式,且key唯一,必須為不可變對象。(list不可作為key)。

集合set:類似dict,是一組key的集合,無重複元素的集合。


1、列表list

1.1 列表的創建

list1 = [] #創建一個空列表
list2 = [1, 2, 3.1, 'hello', "智數分析",True] #創建一個有多種元素的列表
print(list1)
print(list2)

1.2 列表元素的訪問,注意不要超出邊界

list = [1,2,3,4,5]
print(list[2]) #取下標為2的元素
print(list[-1]) #取最後一個元素

1.3 列表元素的替換

list = [1,2,3,4,5]
list[2] = 300
print(list)

1.4 列表組合

list1 = [1,2,3]
list2 = [4,5,6]
list3 = list1 + list2
print(list3)

1.5 列表重複

list = [1,2,3]
print(list * 2)

1.6 二維列表

list = [[1,2,3], [4,5,6], [7,8,9]]
print(list[1][1]) #取第二個列表元素中第二個元素

1.7 列表的截取

list = [1,2,3,4,5,6,7,8,9]
print(list[1:5]) #截取下標為1-5的元素,不包括下標為5的元素
print(list[1:]) #截取下標為1後面的所有元素

print(list[:5]) #截取下標為5之前的所有元素,不包括下標為5的元素

1.8 判斷元素是否在列表中

list = [1,2,3,4,5]
print(3 in list)
print(6 in list)
print(3 not in list)
print(6 not in list)

1.9 將元組轉成列表

touple = (1,2,3)
list = list(touple)
print(list)

1.10 列表的常用方法

list = [1,2,3,4,5,3,4,5,3,3,5,6]
print(len(list)) #len()返回列表中元素的個數
print(max(list)) #max()返回列表中的最大值
print(min(list)) #min()返回列表中的最小值
print(list.count(3)) #count()查看元素在列表中出現的次數

1.11 添加列表元素

#append() 在列表中末尾添加新的元素
list1 = [1,2,3,4,5]
list1.append(6)
list1.append([7,8,9]) #[7,8,9]列表當成一個元素
print(list1)

#extend() 在末尾一次性追加另一個列表中的多個元素
list2 = [1,2,3,4,5]
list2.extend([6,7,8])
print(list2)
#insert() 在下標處添加一個元素,不覆蓋原數據,原元素向後順延
list3 = [1,2,3,4,5]
list3.insert(2, 100)
list3.insert(2, [200,300])
print(list3)

1.12 刪除列表元素

#pop() 刪除列表中指定下標處的元素(默認刪除最後一個元素),並返回刪除的數據
list1 = [1,2,3,4,5]
list1.pop()
print(list1)
print(list1.pop(1))
#remove() 刪除列表中的某個元素第一個匹配的結果
list2 = [1,2,3,4,5,4,5,4]
list2.remove(4)
print(list2)
#清除列表中所有的數據
list3 = [1,2,3,4,5]
list3.clear()
print(list3)

1.13 列表排序

list = [1,3,2,4,5]
list.reverse() #反向排序
print(list)
list.sort() #排序,升序
print(list)

2、元組tuple

2.1元組的創建

tuple1 = () #創建一個空元組
tuple2 = (1, 2, 3.1, 'hello', "智數分析",True) #創建一個有多種元素的元組
tuple3 = ("智數分析", ) #創建只有一個元素的元組
print(tuple1)
print(tuple2)
print(tuple3)

2.2 元組元素的訪問,注意不要超出邊界

tuple = (1,2,3,4,5)
print(tuple[2]) #取下標為2的元素
print(tuple[-1])#取最後一個元素

2.3 元組元素的替換

元組不可變,可變的是列表,所有當元組元素為列表時,元組可變

tuple = (1,2,3,4,[5,6,7])
tuple[4][1] = 500

print(tuple)

2.4 元組組合

touple1 = (1,2,3)
touple2 = (4,5,6)
touple3 = touple1 + touple2
print(touple3)

2.5 元組重複

touple = (1,2,3)
print(touple * 2)

2.6 二維元組

touple = ((1,2,3),(4,5,6),(7,8,9))
print(touple[1][1]) #取第二個列表元素中第二個元素

2.7 元組的截取

touple = (1,2,3,4,5,6,7,8,9)
print(touple[1:5]) #截取下標為1-5的元素,不包括下標為5的元素
print(touple[1:]) #截取下標為1後面的所有元素
print(touple[:5]) #截取下標為5之前的所有元素,不包括下標為5的元素

2.8 判斷元素是否在元組中

touple = (1,2,3,4,5)
print(3 in touple)
print(6 in touple)

print(3 not in touple)
print(6 not in touple)

2.9 列表轉成元組

list = [1,2,3]
touple = tuple(list)
print(touple)

2.10 元組的常用方法

touple = (1,2,3,4,5,3,4,5,3,3,5,6)
print(len(touple)) #len()返回元組中元素的個數
print(max(touple)) #max()返回元組中的最大值
print(min(touple)) #min()返回元組中的最小值
print(touple.count(3)) #count()查看元素在列表中出現的次數

3、字典dict

3.1 字典元素的訪問

dict = {"aa":88, "bb":77}
print(dict["aa"])
#print(dict["cc"])#取不到值則報錯
print(dict.get("cc")) #取不到值,則返回None

3.2 字典元素的添加修改

dict = {"aa":88, "bb":77}
dict["cc"] = 99 #添加一個元素 "cc":99
dict["aa"] = 80 #已經存在aa,故效果為修改 "aa":80

print(dict)

3.3 字典元素的刪除

dict = {"aa":88,"bb":77,"cc":99}
dict.pop("cc")
print(dict)

3.4 字典元素的遍歷

dict = {"aa":88,"bb":77,"cc":99}
#獲取key value
for key in dict:
print(key, dict[key])
#獲取key value 
print(dict.items())
for x, y in dict.items():
print(x, y)
#獲取value
print(dict.values())
for value in dict.values():
print(value)

4、集合set

4.1 集合的創建

創建set需要一個list或tuple或dict作為輸入集合,如果有重複元素,則會自動被過濾。

set1 = set([1,2,3,4,5,3,4,5])
print(set1)
set2 = set((1,2,3,3,2,1))
print(set2)

set3 = set({1:"good", 2:"nice"})
print(set3)

4.2 集合元素的添加

set = set([1,2,3,4,5])
set.add(6)
set.add(3) #可以添加重複的,但是最終結果還是會被刪除重複元素
set.add((7,8,9))
#set.add([7,8,9]) #set的元素不能是列表,因為列表是可變的
#set.add({1:"a"}) #set的元素不能是字典,因為字典是可變的
print(set)

4.3 集合元素的刪除

set = set([1,2,3,4,5])
set.remove(3) #刪除3 set是無序的,無下標
print(set)

4.4 集合元素的遍歷

set = set([1,2,3,4,5])
for x in set:
print(x)

4.5 交集、並集,結果類型仍為集合

set1 = set([1,2,3])
set2 = set([2,3,4])
a = set1 & set2 #交集
print(a)
print(type(a))

b = set1 | set2 #並集
print(b)
print(type(b))



分享到:


相關文章: