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...