Python基本資料型別 tuple, set

2021-09-24 23:46:01 字數 4200 閱讀 1738

建立

tuple建立當個元素時,需要注意元素後面加逗號

# 1. 用小括號建立

a =(

)print

(type

(a))

# # 1-1 單個元素的tuple需要加上逗號

a =(

100)

print

(type

(a))

# b =

(100,)

print

(type

(b))

# # 2. 用逗號建立

a =100

,print

(type

(a))

# b =11,

12,13# 最後乙個元素後面可以加逗號,也可以不加逗號

print

(tpye(b))#

# 3. 用tuple定義

a =tuple()

print

(a)# ()

a =[1,

2,'love'

]b =

tuple

(a)# 要求tuple的引數必須可迭代

print

(b)# (1, 2, 'love')

下標

注意: a[-1::-1] 表示從-1即倒數第乙個元素開始,直到…,其中第二個:-1表示間隔是-1個元素,即從後往前,相當於對a的元素進行倒序

a =

list

(range(10

))# a [0,1,2,3,4,5,6,7,8,9]

print

(a[-2:

-5:-

1])8

,7,6

print

(a[-2:

-5])

print

(a[-1:

:-1]

)# 倒敘9,

8,7,

6,5,

4,3,

2,1,

0

迴圈

遍歷元組元素

a =((

1,2,

3),(

'a',

'b',

'c')

)# method1 雙層迴圈

for i in a:

for j in i:

print

(j)# 列印每個元素12

3abc

# method2 單層迴圈

# 注意:i,j,k的數量要與元組中每個元素中的元素個數相同,即每個元素如第0個元素(1,2,3)必須是三個子元素才可以

for i, j, k in a:

print

(i, j, k)12

3a b c

tuple特殊用法——交換

交換兩個變數的值

a =(1

,2,3

) b =

('i love you'

) a, b = b, a

print

(a, b)

# 輸出

i love you (1

,2,3

)

其他特性

介紹其他特性,如count,index,max/min

# 1. 計算某個元素的個數

a =1,1

,2,4

,10print

(a.count(1)

)# 2

# 2. 計算某個元素的位置

print

(a.index(10)

)# 4

# 3. 計算最大值和最小值

print

(max

(a),

min(a)

)# 10, 1

# 4. 計算元素個數

print

(len

(a))

# 5

建立集合

展示幾種建立方式

# 1. 使用set建立

a =set()

# 建立空集合

print

(a)# set()

# 1-1. 建立非空集合

a =set(1

,2,3

,4)# 這種寫法錯誤

traceback (most recent call last)

:file ""

, line 1,in

typeerror:

set expected at most 1 arguments, got 3

# 正確方式

a =set((

1,2,

3))print

(a)#

# 1-2.

a =[1,

2,'love'

]b =

set(a)

print

(b)#

# 2. 使用大括號{}建立

a =print

(a)#

幾個特性

介紹幾個集合的特性

# 1. 長度 len

a =print

(len

(a))

# 3# 2. add 向集合中新增元素

a =print

(a.add(10)

)# 此句話返回是none

a.add(10)

# 此句話a已經增加了10這個元素

print

(a)#

# 3. clear 清空

a.clear(

)print

(a)# set()

# 4. remove 移除某個元素,若移除的是集合中沒有的元素,則報錯

a =a.remove(2)

print

(a)a.remove(5)

# 刪除沒有的元素,則報錯

traceback (most recent call last)

:file ""

, line 1,in

keyerror:

5# 5. discard 移除元素,刪除集合中沒有的元素,不報錯

a =a.discard(1)

print

(a)#

a.discard(1)

print

(a)# , 不報錯

# 6. pop彈出集合中的乙個元素,隨機

a =a.pop(

)# 7. 數**算

# 交集 intersection

a =b =

print

(a.intersection(b))#

# 差集 difference

# 另一種方式:直接用減號

print

(a.difference(b))#

print

(a-b)

# # 並集 union

# 注意:並集不可以用加號表示

print

(a.union(b))#

print

(a+b)

# 報錯

traceback (most recent call last)

:file ""

, line 1,in

typeerror: unsupported operand type

(s)for+:

'set'

and'set'

注意: 並集不可以用加號『+』表示

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...