自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python掌握并熟悉列表、元祖、字典、集合數(shù)據(jù)類型

開(kāi)發(fā) 后端
"序列”是程序設(shè)計(jì)中經(jīng)常用到的數(shù)據(jù)存儲(chǔ)方式。在其他程序設(shè)計(jì)語(yǔ)言中,"序列”通常被稱為”數(shù)組“,用于存儲(chǔ)相關(guān)數(shù)據(jù)項(xiàng)的數(shù)據(jù)結(jié)構(gòu)。

序列對(duì)象( sequence )

"序列”是程序設(shè)計(jì)中經(jīng)常用到的數(shù)據(jù)存儲(chǔ)方式。在其他程序設(shè)計(jì)語(yǔ)言中,"序列”通常被稱為”數(shù)組“,用于存儲(chǔ)相關(guān)數(shù)據(jù)項(xiàng)的數(shù)據(jù)結(jié)構(gòu)。幾乎每一種程序設(shè)計(jì)語(yǔ)言都提供了"序列” 數(shù)據(jù)結(jié)構(gòu),如C和Basic中的一維、多維數(shù)組等。

序列與數(shù)組的區(qū)別:

  • 數(shù)組是提供了能夠存放同一數(shù)據(jù)類型且連續(xù)的內(nèi)存空間。
  • 列雖然是連續(xù)的存儲(chǔ)空間,但可以存放不同數(shù)據(jù)類型,也可以理解為更加“高級(jí)的數(shù)組”。

【序列對(duì)象】

python中常用的序列對(duì)象

  • 列表 List (可變數(shù)據(jù)類型)。
  • 元組 Tuple(不可變數(shù)據(jù)類型)。
  • 集合 Sets(可變數(shù)據(jù)類型)。
  • 字典 Dictionary(可變數(shù)據(jù)類型)。
  • 字符串 String(不可變)。
  • range( )。

1、列表 List (類型)

  • List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。
  • 列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。它支持字符,數(shù)字,字符串甚至 可以包含列表(即嵌套)。
  • 列表用" [ ] "標(biāo)識(shí),是 python 最通用的復(fù)合數(shù)據(jù)類型。

如何創(chuàng)建列表

語(yǔ)法:列表對(duì)象名稱 = [ 元素1, 元素 2, ……, 元素N ]。

示例:創(chuàng)建列表對(duì)象的兩種方法。

方式1 :默認(rèn)方法

列表對(duì)象= [元素1,元素2,元素3, ...元素N, ]
>>> list1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,]
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list2 = [‘a(chǎn)’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’, ]
>>> list2
[‘a(chǎn)’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’]
>>> list3 = [‘a(chǎn)’, 1 , True , ‘Hello’, ]
>>> list3
[‘a(chǎn)’, 1 , True , ‘Hello’]

示例:創(chuàng)建列表對(duì)象的兩種方法。

方式2 :使用range0內(nèi)置函數(shù)

  • Python3 list) 函數(shù)是對(duì)象迭代器,可以把range()返回的可迭代對(duì)象轉(zhuǎn)為一個(gè)列表,返回的變量類型為列表。

語(yǔ)法:

列表對(duì)象 = list(range(stop))
>>> list1 = list(range(10))
>>> list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list2 = list(range(5, 10))
>>> list2
[5, 6, 7, 8, 9]
>>> list3 = list(range(0, 10, 2))
>>> list3
[0, 2, 4, 6, 8]

Python3 range()內(nèi)置函數(shù)

  • Python3 range0函數(shù)返回的是一個(gè)可迭代對(duì)象 ,而不是列表類型,所以打印的時(shí)候不會(huì)打印列表。

創(chuàng)建語(yǔ)法

 range( stop )
range(start, stop [, step])

參數(shù)說(shuō)明:

  • start: 計(jì)數(shù)從 start 開(kāi)始。默認(rèn)從 0 開(kāi)始。例如:range(5)等價(jià)于range(0, 5)。
  • stop: 計(jì)數(shù)到 stop 結(jié)束,不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒(méi)有5。
  • step:步長(zhǎng),默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)。

如何訪問(wèn)列表?

列表中值的切割也可以用到[頭下標(biāo):尾下標(biāo):步長(zhǎng)] , 就可以截取相應(yīng)的列表。

  • 從左到右下標(biāo)索引默認(rèn)0開(kāi)始,從右到左下標(biāo)索引默認(rèn)-1開(kāi)始,下標(biāo)可以為空表示取到頭或尾。

代碼演示: ch03-demol-it-slicepy

運(yùn)行結(jié)果:

能否對(duì)mList列表中的第一個(gè)元索進(jìn)行修改?

列表更新

  • 所謂的更新指的是對(duì)列表元素的 重新賦值、刪除、添加等相關(guān)操作。

代碼演示: cho3-dem2-istupdate.py

運(yùn)行結(jié)果:

列表的操作符

  • 在介紹字符串中已經(jīng)了解過(guò)+和*號(hào)的作用,列表用法與其類似,同時(shí)也有l(wèi)en()和in等操作。

代碼演示:ch03-demo03-list-operation.py

運(yùn)行結(jié)果:

列表中的函數(shù)

為了更好地操作列表對(duì)象,Python也提供了很多的函數(shù):

 len(list) : 獲取列表元素的個(gè)數(shù);
max(list) : 獲取列表中的最大值;
min(list) : 獲取列表中的最小值;
list(seq) : 將元組對(duì)象轉(zhuǎn)換成列表對(duì)象。

列表也提供了大量的方法:

 .append(obj) :在列表末尾添加一個(gè)元素;
.count(obj) : 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù);
.index(obj) : 從列表中找出某個(gè)值第一個(gè)匹配的索引位置;
.insert(index, obj) : 向指定位置前序添加一個(gè)元素
.remove(obj) : 移除一個(gè)指定的元素;
.reverse() : 反向列表中的元素;
.sort() : 對(duì)列表進(jìn)行排序;

List[]與list[:]的區(qū)別

  • '[] "標(biāo)識(shí),是典型的引用操作,傳址操作。
  • "[:]"標(biāo)識(shí),是典型的賦值操作,傳值操作。

示例代碼:

List_1 = [ 1, 2, 3, 4]
List_2 = list_1

List_1 = [ 1, 2, 3, 4]
List_2 = list_1[]

2、元組(Tuple)類型

  • Tuple(元組)類似于List(列表)。
  • 元組不能二次賦值(元組內(nèi)的元素不允許更新),相當(dāng)于只讀列表。
  • 元組用"() "標(biāo)識(shí)。內(nèi)部元素用逗號(hào)隔開(kāi)。

如何創(chuàng)建元組?

語(yǔ)法:

元組對(duì)象名稱 = ( 元素1, 元素 2, ……, 元素N )。

元組的特點(diǎn)

元組與列表的所有操作基本類似,唯一不一樣的地方是,元組的元素不允許被修改。

示例代碼:

>>> tup1 = tuple(range(5))
>>> tup1
(0, 1, 2, 3, 4)
>>> tup2 = (5, 6, 7,)
>>> tup2
(5, 6, 7)

特別說(shuō)明:

>>> tup1 = s(1)
>>> type(tup1)
>>> tup1 =(1,)
>>> tup1

3、字典( Dictionary)類型

  • 字典(dictionary)是除列表以外python之 中最靈活的內(nèi)置數(shù)據(jù)結(jié)構(gòu)類型。key:value
  • 字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的 ,而不是通過(guò)偏移存取。
  • 字典用"{}”標(biāo)識(shí)。字典由索引(key)和它對(duì)應(yīng)的值value組成,是一個(gè)典型的"k-v值”數(shù)據(jù)結(jié)構(gòu)。

如何創(chuàng)建字典?

語(yǔ)法:

  • 字典對(duì)象名稱 = { }。
  • 字典對(duì)象名稱 = { key1 : value1, key2 : value2, …. , keyN : valueN}。

字典( Dictionary) k-v值在內(nèi)存中的表現(xiàn)形式

Python 字典

  • k-v結(jié)構(gòu)- 般情況下在操作訪問(wèn)的時(shí)候都會(huì)使用key索弓進(jìn)行每個(gè)元素的讀取操作。
  • 由于key索引鍵 會(huì)被頻繁訪問(wèn),因此索引鍵key存放在Stack棧內(nèi)存中,而value值則存儲(chǔ)在Heap堆內(nèi)存中。

內(nèi)存表現(xiàn)形式:

如何訪問(wèn)字典:

語(yǔ)法:

  • 字典對(duì)象名稱[ key ] #訪問(wèn)key對(duì)應(yīng)的value值。
  • 字典對(duì)象名稱.keys #訪問(wèn)當(dāng)前字典所有key索引鍵。
  • 字典對(duì)象名稱.values #訪問(wèn)當(dāng)前字典所有valeus值。

代碼演示: ch03-demo04.py

運(yùn)行結(jié)果:

如何修改字典?

字典更新指的是對(duì)字段元素的重新賦值、刪除、添加等相關(guān)操作。

相關(guān)方法:

  • update( ) # 添加一個(gè)新元素或更新已有元素。
  • pop( ) # 刪除指定元素。

代碼演示: cho3-demo05.py

運(yùn)行結(jié)果 :

4、集合Set

  • 集合是一個(gè)無(wú)序不重復(fù)元素的集?;竟δ馨P(guān)系測(cè)試和消除重復(fù)元素。
  • 可以用大括號(hào)({)創(chuàng)建集合。 注意:如果要?jiǎng)?chuàng)建一個(gè)空集合,你必須用set)而不是{} ;后者創(chuàng)建一個(gè)空的字典。

集合的創(chuàng)建

obj1 = {1, 2, 3, 4, 5}
obj2 = ({6, 7, 8, 9})

集合Set的關(guān)系操作(交.并、補(bǔ))

s = set([3,5,9,10]) #創(chuàng)建- -個(gè)數(shù)值集合
t = set("Hello") #創(chuàng)建一個(gè)唯一 字符的集合
a=t|s # t和s的并集,
b=t&s # t和s的交集
C=t-S #求差集(項(xiàng)在t中,但不在s中)
d=t^s #對(duì)稱差集(項(xiàng)在域s中,不會(huì)同時(shí)出現(xiàn)在二者中)

基本操作:

t.add('x") #添加一項(xiàng)
s.update([10,37,42]) #在s中添加多項(xiàng)
責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-03-02 21:52:48

Hive數(shù)據(jù)類型

2021-08-02 07:02:18

數(shù)據(jù)結(jié)構(gòu)體Struct

2023-11-02 13:33:00

Python數(shù)據(jù)結(jié)構(gòu)

2010-03-11 15:56:15

Python列表

2024-06-21 15:19:40

2023-10-19 07:42:37

Python數(shù)據(jù)類型

2024-07-11 15:50:36

2021-07-30 07:02:34

Slice數(shù)組切片

2025-01-06 05:10:00

Python數(shù)據(jù)類型編程

2021-06-12 09:39:50

Python字典數(shù)據(jù)類型Python基礎(chǔ)

2024-09-13 09:59:27

2010-03-09 16:56:08

Python數(shù)據(jù)類型

2009-11-30 16:33:17

PHP復(fù)合數(shù)據(jù)類型ar

2023-03-06 09:17:37

數(shù)組類型jQuery

2024-02-26 00:04:00

代碼zip()開(kāi)發(fā)

2009-12-11 14:03:30

PHP獲取字段數(shù)據(jù)類型

2025-03-14 10:34:22

2009-11-10 11:04:09

VB.NET數(shù)據(jù)類型

2010-03-15 17:12:52

Python字典

2023-10-17 07:57:56

Python數(shù)據(jù)類型
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)