成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python掌握并熟悉列表、元祖、字典、集合數據類型

開發 后端
"序列”是程序設計中經常用到的數據存儲方式。在其他程序設計語言中,"序列”通常被稱為”數組“,用于存儲相關數據項的數據結構。

序列對象( sequence )

"序列”是程序設計中經常用到的數據存儲方式。在其他程序設計語言中,"序列”通常被稱為”數組“,用于存儲相關數據項的數據結構。幾乎每一種程序設計語言都提供了"序列” 數據結構,如C和Basic中的一維、多維數組等。

序列與數組的區別:

  • 數組是提供了能夠存放同一數據類型且連續的內存空間。
  • 列雖然是連續的存儲空間,但可以存放不同數據類型,也可以理解為更加“高級的數組”。

【序列對象】

python中常用的序列對象

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

1、列表 List (類型)

  • List(列表) 是 Python 中使用最頻繁的數據類型。
  • 列表可以完成大多數集合類的數據結構實現。它支持字符,數字,字符串甚至 可以包含列表(即嵌套)。
  • 列表用" [ ] "標識,是 python 最通用的復合數據類型。

如何創建列表

語法:列表對象名稱 = [ 元素1, 元素 2, ……, 元素N ]。

示例:創建列表對象的兩種方法。

方式1 :默認方法

列表對象= [元素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’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’, ]
>>> list2
[‘a’, ’b’, ‘c’, ‘d’, ‘e’, ‘f’]
>>> list3 = [‘a’, 1 , True , ‘Hello’, ]
>>> list3
[‘a’, 1 , True , ‘Hello’]

示例:創建列表對象的兩種方法。

方式2 :使用range0內置函數

  • Python3 list) 函數是對象迭代器,可以把range()返回的可迭代對象轉為一個列表,返回的變量類型為列表。

語法:

列表對象 = 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()內置函數

  • Python3 range0函數返回的是一個可迭代對象 ,而不是列表類型,所以打印的時候不會打印列表。

創建語法

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

參數說明:

  • start: 計數從 start 開始。默認從 0 開始。例如:range(5)等價于range(0, 5)。
  • stop: 計數到 stop 結束,不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5。
  • step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)。

如何訪問列表?

列表中值的切割也可以用到[頭下標:尾下標:步長] , 就可以截取相應的列表。

  • 從左到右下標索引默認0開始,從右到左下標索引默認-1開始,下標可以為空表示取到頭或尾。

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

運行結果:

能否對mList列表中的第一個元索進行修改?

列表更新

  • 所謂的更新指的是對列表元素的 重新賦值、刪除、添加等相關操作。

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

運行結果:

列表的操作符

  • 在介紹字符串中已經了解過+和*號的作用,列表用法與其類似,同時也有len()和in等操作。

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

運行結果:

列表中的函數

為了更好地操作列表對象,Python也提供了很多的函數:

 len(list) : 獲取列表元素的個數;
max(list) : 獲取列表中的最大值;
min(list) : 獲取列表中的最小值;
list(seq) : 將元組對象轉換成列表對象。

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

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

List[]與list[:]的區別

  • '[] "標識,是典型的引用操作,傳址操作。
  • "[:]"標識,是典型的賦值操作,傳值操作。

示例代碼:

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

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

2、元組(Tuple)類型

  • Tuple(元組)類似于List(列表)。
  • 元組不能二次賦值(元組內的元素不允許更新),相當于只讀列表。
  • 元組用"() "標識。內部元素用逗號隔開。

如何創建元組?

語法:

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

元組的特點

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

示例代碼:

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

特別說明:

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

3、字典( Dictionary)類型

  • 字典(dictionary)是除列表以外python之 中最靈活的內置數據結構類型。key:value
  • 字典當中的元素是通過鍵來存取的 ,而不是通過偏移存取。
  • 字典用"{}”標識。字典由索引(key)和它對應的值value組成,是一個典型的"k-v值”數據結構。

如何創建字典?

語法:

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

字典( Dictionary) k-v值在內存中的表現形式

Python 字典

  • k-v結構- 般情況下在操作訪問的時候都會使用key索弓進行每個元素的讀取操作。
  • 由于key索引鍵 會被頻繁訪問,因此索引鍵key存放在Stack棧內存中,而value值則存儲在Heap堆內存中。

內存表現形式:

如何訪問字典:

語法:

  • 字典對象名稱[ key ] #訪問key對應的value值。
  • 字典對象名稱.keys #訪問當前字典所有key索引鍵。
  • 字典對象名稱.values #訪問當前字典所有valeus值。

代碼演示: ch03-demo04.py

運行結果:

如何修改字典?

字典更新指的是對字段元素的重新賦值、刪除、添加等相關操作。

相關方法:

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

代碼演示: cho3-demo05.py

運行結果 :

4、集合Set

  • 集合是一個無序不重復元素的集。基本功能包括關系測試和消除重復元素。
  • 可以用大括號({)創建集合。 注意:如果要創建一個空集合,你必須用set)而不是{} ;后者創建一個空的字典。

集合的創建

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

集合Set的關系操作(交.并、補)

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

基本操作:

t.add('x") #添加一項
s.update([10,37,42]) #在s中添加多項
責任編輯:姜華 來源: 今日頭條
相關推薦

2021-03-02 21:52:48

Hive數據類型

2021-08-02 07:02:18

數據結構體Struct

2023-11-02 13:33:00

Python數據結構

2010-03-11 15:56:15

Python列表

2024-06-21 15:19:40

2023-10-19 07:42:37

Python數據類型

2025-01-06 05:10:00

Python數據類型編程

2024-07-11 15:50:36

2021-07-30 07:02:34

Slice數組切片

2021-06-12 09:39:50

Python字典數據類型Python基礎

2024-09-13 09:59:27

2009-11-30 16:33:17

PHP復合數據類型ar

2010-03-09 16:56:08

Python數據類型

2023-03-06 09:17:37

數組類型jQuery

2024-02-26 00:04:00

代碼zip()開發

2009-12-11 14:03:30

PHP獲取字段數據類型

2025-03-14 10:34:22

2009-11-10 11:04:09

VB.NET數據類型

2018-07-30 08:20:39

編程語言Python集合

2014-01-05 17:08:09

PostgreSQL數據類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精选久久 | 亚洲精品久久久久中文字幕欢迎你 | 一区二区精品 | 99精品视频免费在线观看 | 久久夜色精品国产 | 一区二区中文 | 日日夜夜天天干 | 成人h视频在线 | 久久国产高清 | 成人福利网站 | 国产亚洲一区二区在线观看 | 亚洲视频免费在线观看 | 亚洲综合在线一区 | 国产精品夜夜春夜夜爽久久电影 | 欧美日韩在线成人 | 国产亚洲一区二区三区 | 玖玖在线精品 | 久久精品av麻豆的观看方式 | 亚洲五码久久 | 午夜小电影 | 国产真实乱对白精彩久久小说 | 美女天天操 | 蜜臀网| 精精国产xxxx视频在线播放 | 亚洲精品久久久久久宅男 | 天堂资源 | www.国产一区| 国产在线播放av | 国产视频中文字幕 | 亚洲精品一区中文字幕乱码 | 激情五月综合网 | 国产91丝袜在线播放 | 2019天天干夜夜操 | 国产一区二区三区四区在线观看 | 中文字幕在线第一页 | 蜜臀久久99精品久久久久野外 | 亚洲成人www| 免费小视频在线观看 | 国产精品一区二区在线播放 | 狠狠草视频| 国久久|