四 python中表示組的概念與定義

2021-09-25 05:57:40 字數 2932 閱讀 7310

現實世界中總是存在一組一組的事物,如俄羅斯方塊、遊戲中的技能、世界盃總決賽(8個小組,每組4個隊)

一、python中如何表示「組」的概念

1、列表

1)定義

[1,2,3,4,5]

type[1,2,3,4,5]

2)特性

如['hello','world',1,9,true,false]

如[[1,2],[3,4],['a','b']]

3)基本操作

二、元組

1、定義

(1,2,3,4,5)

2、特性

1)元素可以是不同的型別

2)元素可以是元組,即巢狀元組

3、基本操作

1)訪問元素

tuple_a[0]

tuple_a[0:2]

2)運算

tuple_a+tuple_b

tuple_a*3

4、元組與列表的區別

列表:可更改元素的值

元組:不可更改元素的值

5、python中的乙個習慣

int 表示 整型

str 表示 字串

list 表示 列表

tuple 表示 元組

6、乙個奇怪的現象

>>> type((1))

'int

'>

>>> type(('

hello'))

'str

'>

原因是(1)、('hello')中的()表示的是數**算,類似(1+1)*2

那麼,如何定義只有乙個元素的元組?

(1,)

如何定義乙個空元組?

>>> type((1,))

'tuple

'>

>>>type(())

'tuple

'>

三、序列總結

關鍵是序列的「序」

1、python中對「組」的學術定義是「序列」

2、str、list、tuple都是序列

3、序列共有的操作

1)訪問元素

>>> '

hello world

'[0]'h

'

2)切片

>>> '

hello world

'[0:5]

'hello

'>>> '

hello world

'[0:-1]

'hello worl

'>>> '

hello world

'[0:-7]

'hell

'

3)運算+*

>>> '

hello

'+'world''

helloworld

'>>> '

hello

'*3'

hellohellohello

'

4)是否包含某個元素 in /not in

>>> 'h'

notin

'hello world

'false

>>> 'h'

in'hello world

'true

5)獲取長度 len()

>>> len([1,2,3,4,5])

5>>> len('

hello world')

11

6)min max最值

>>> min([1,3,7])

1>>> max('

hello world')

'w'

4、字串中的字母可比較大小,根據ascii碼比較

ord()檢視ascii碼

>>> ord('')

32>>> ord('d'

)100

>>> ord('w'

)119

五、set集合

重要特性「無序」

1、定義

>>> type()

2、特性

1)無序

2)不重複

>>>

set([1, 2])

3、操作

1)len()獲取長度

2)in、not in包含

3)運算

-  差集

& 交集

|  並集/合集

4)如何表示乙個空集合

set()

>>>type(set())

'set

'>

>>>len(set())

0

>>>type({})

'dict

'>

六、字典

1、定義

字典的本質是集合,無序

字典和集合的區別

1)元素構成不同:dict是key-value對,set的元素是str、int等基本資料型別

2、特性

1)元素是鍵值對

2)本質是集合,無序

3、操作

1)通過key訪問value

dict_a['key1']

2)key不能重複,重複的元素會被刪除

>>> 

>>>

>>>

3)value可以是任意的資料型別,甚至dict,即字典可巢狀

4)key必須是不可變的資料型別

int、str、bool、tuple不可變的型別

list可變的型別

5)空字典如何定義?{}

>>> type({})

2、特性

3、操作

UML中表示類與類的關係

uml unified modeling language 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,可用於多種型別軟體系統開發建模的各個階段。我們可以用 uml 圖例來表示類與類之間的各種關係。類的層次結構代表類與類之...

四元數筆記(3) 軸角表示法與四元數表示的區別

在不了解四元數時,很多人都錯誤的把軸角表示法當成了四元數。軸角表示法 使用乙個3維向量表示轉軸,使用乙個角度分量表示繞該軸的旋轉角度,即 x,y,z,angle 軸角表示法避免了gimbal lock問題,但是!它卻不適合用來做插值,因為用它得到的插值結果會導致插值不平滑,甚至產生跳躍,這一點與尤拉...

Python修煉之組的概念和定義

現實世界中總是存在著一組一組的事物。表示組的方式 序列 1 列表list 1,2,3,4,5,6 特性 列表中元素的型別可以不是唯一,可以是任意型別 eg hello 1,2,true 列表中也可以巢狀列表 1,2 3,4 6 true,false 列表的基本操作 可以看對列表元素的操作,帶 號的依...