Python的資料型別 元組和集合

2021-08-20 08:41:23 字數 2939 閱讀 5732

t = (1,2,3)  #可以用小括號直接建立

t1 = (1,) #建立只有乙個元素的元組,需要在後面加『,』

li = [1,2,3]

t2 = tuple(li) #可以將列表強制轉化成元組

print(type(t),type(t1),type(t2)) #'tuple'> 'tuple'> 'tuple'>

元組和列表,一樣也支援索引,切片,重複,組合,for迴圈

t = (1,2,3,[4,5,6])

t1 = (7,8,9)

#索引print(t[0]) #1

print(t[3][2]) #6

#切片print(t[:-1]) #(1, 2, 3)

print(t[1:]) #(2, 3, [4, 5, 6])

print(t[::-1]) #([4, 5, 6], 3, 2, 1)

print(t[1:3]) #(2, 3)

#重複print(t*2) #(1, 2, 3, [4, 5, 6], 1, 2, 3, [4, 5, 6])

#連線print(t+t1) #(1, 2, 3, [4, 5, 6], 7, 8, 9)

#成員符操作

print(1

in t) #true

print(1

notin t) #false

#for 迴圈

for i in t:

print("allow user : %s" %(i))

x = 1

y = 2

x, y = y, x

# 1. 先把t = (y,x)封裝為乙個元組, 開闢了乙個新的記憶體空間;

# 2. x = t[0] = 2

# 3. y = t[1] = 1

print(x,y) #2

1

print("hello %s, hello %s"

%("python", "c"))

t = ("python", "c")

print("hello %s, hello %s"

%(t[0], t[1]))

print("hello %s, hello %s"

%t)#以上三種輸出結果是一樣的

元組的賦值

t = ('fentiao', 5, 18)

name, age, weight = t

print(name, weight,age ) #fentiao 18 5

對列表進行排序,並去掉最大值和最小值,然後求平均值

scores = [100, 89, 90, 89, 67, 109]

scores.sort()

min_score, *middle, max_score = scores

print(*middle) #89 89 90 100

print(type(middle)) #

print("最終成績為%s"

%(sum(middle)/4)) #最終成績為92.0

set = 

s = set() #空集合的建立

集合是無序,並ie元素不會重複,所以可以利用集合對列表進行去重

s = [1,2,3,1,2,3]

print(list(set(s))) #[1, 2, 3] 先將列表轉化為集合,再將集合轉化為列表

因為集合是無序的,所以集合不支援:索引,切片,重複,連線

並且新增元素的順序和儲存的順序無關

支援 :for迴圈和成員操作符

s = 

for i in

s: print(i,end=',') #1,2,3,4,

集合的增刪改查

s = 

#集合的增加

#增加單個元素

s.add('f')

print(s) #

#增加多個元素

s.update()

print(s) #

#刪除指定元素

s.remove('a')

print(s)#

#隨機刪除集合的元素

s.pop()

print(s)#

#清空集合

s.clear()

print(s)#set()

集合的操作,交集,差集,並集和對等差分

s1 = 

s2 =

# 交集

print(s1.intersection(s2))

print(s1 & s2)

# 並集

print(s1.union(s2))

print(s1 | s2)

# 差集

print(s1.difference(s2))

print(s2.difference(s1))

print(s1 - s2)

print(s2 - s1)

# 對等差分

print(s1.symmetric_difference(s2))

print(s1^s2)

s3 = 

s4 =

# s3是s4的子集?

print(s3.issubset(s4)) #true

# s3是s4的父集?

print(s3.issuperset(s4)) #false

# s3和s4沒有交集麼? 如果沒有交集true,否則返回false;

print(s3.isdisjoint(s4)) #false

python資料型別 列表和元組型別

定義乙個列表型別很簡單 l a b c d e f 變數l即為列表型別,可以用type方法檢視 print type l 對資料的操作最重要的無非是增 刪 改 查這四個操作 首先,我們理解乙個序列的索引 下標 列表中每個元素都有自己的乙個下標,下標從0開始,倒數從 1開始 索引出列表中的元素 pri...

python 元組資料型別

如何定義乙個空元組,請使用兩種方式來定義 tuple 定義乙個元組,它只有乙個資料,資料的值是3 3,定義乙個元組,它有多個資料,資料分別是 hello python world hello python world 如何將列表轉換為元組,請寫出格式 得到的元組 tuple 列表 如何將元組轉換為列...

python資料型別(元組)

在這裡插入 片 元組 2,元組的操作 3,如何遍歷元祖 小結元組是乙個不可修改的,元素以逗號分隔的以小括號包圍的有序序列,可以將元組看成乙個不可修改的列表。格式 變數名 元素1,元素2,建立乙個元組列印並檢視資料型別 a 小啦 小小 小娜 小聞 print a 小啦 小小 小娜 小聞 print t...