導航:首頁 > 編程語言 > python映射的作用

python映射的作用

發布時間:2024-09-09 14:34:10

python元組常用操作小技巧

所以這篇文章,我們先來回顧和總結Python數據結構里常用操作。Python中常見的數據結構可以統稱為容器(container)。序列(如列表和元組)、映射(如字典)以及集合(set)是三類主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在這篇文章的討論范圍內。

在此,我們先從元組開始說起。

元組區別於列表的顯著特徵之一就是它不能被修改,但其另外一個作用就是 用於沒有欄位名的記錄 [1] 。因為後者經常被忽略,我們先來看看元組作為記錄的作用。

使用括弧就可以定義一個元組。元組中的每個元素都存放了記錄中一個欄位的數據,外加這個欄位的位置。正是這個位置信息給數據賦予了意義。下面的例子中,元組就被當作記錄加以利用:

輸出為:

上述for循環中的操作提取了元組中的元素,也叫作拆包(unpacking)。平行賦值是對元組拆包很好的應用,示例如下:

還有一個經典而優雅的應用是交換變數的值:

用 * 運算符把一個可迭代對象拆開作為函數的參數,例如Python的內置函數pmod接收兩個數字類型的參數,返回商和余數。以下範例將使用 * 將元組傳入函數。

輸出為:

有些函數有多個返回值,將其賦給一個變數時,變數類型即是元組:

輸出為:

zip是Python的內置函數,能夠接收兩個或多個序列,並組成一個元組列表,在Python3中會返回一個迭代器,如下所示:

輸出為:

元組當然也支持一些常規操作,如對於元組 a = (1, 'y', 5, 5, 'x') :

上述內容不僅涵蓋了元組的基本操作,同時也結合了實際工作中常搭配使用的其他函數、運算符等。在回顧這些知識時主要參考了兩本經典的Python編程書籍:《流暢的Python》和《像計算機科學家一樣思考Python》,有興趣的朋友可以深入閱讀!

希望這篇文章對你有幫助,下回將總結Python列表的使用技巧。

[1]《流暢的Python》: https://book.douban.com/subject/27028517/

Ⅱ python現定義一個函數,使傳入列表a中每個元素加三,將計算結果存放到新的列表中,並返回新的列表

deffunction(l):
return[a+3forainl]

思路就是使用一個列表推導來實現循環,讓每一個元素都加3.

Ⅲ Python序列,集合,映射在數據關系層面的含義是什麼

序列:可通過偏移量來進行切片的對象。列表、元組、字元串都屬於序列。

散列:無法通過偏移量來進行切片的對象。比如 集合、字典。

Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。

比如,列出班裡所有同學的名字,就可以用一個list表示:

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> classmates

['Michael', 'Bob', 'Tracy']

另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改,比如同樣是列出同學的名字:

>>> classmates = ('Michael', 'Bob', 'Tracy')

(3)python映射的作用擴展閱讀:

Python的表達式寫法與C/C++類似。只是在某些寫法有所差別。

主要的算術運算符與C/C++類似。+, -, *, /, //, **, ~, %分別表示加法或者取正、減法或者取負、乘法、除法、整除、乘方、取補、取余。>>, <<表示右移和左移。&, |, ^表示二進制的AND, OR, XOR運算。>, <, ==, !=, <=, >=用於比較兩個表達式的值,分別表示大於、小於、等於、不等於、小於等於、大於等於。在這些運算符裡面,~, |, ^, &, <<, >>必須應用於整數。

Python使用and, or, not表示邏輯運算。

is, is not用於比較兩個變數是否是同一個對象。in, not in用於判斷一個對象是否屬於另外一個對象。

閱讀全文

與python映射的作用相關的資料

熱點內容
python通過位元組傳輸 瀏覽:165
android啟動service的方法 瀏覽:234
python股票決策 瀏覽:886
linuxvim復制行 瀏覽:367
文件夾多張圖片按順序命名 瀏覽:802
韓國hcc壓縮機 瀏覽:900
蘋果手機截屏被app發現怎麼辦 瀏覽:555
linux的進程調度原理 瀏覽:628
廣東程序員網站有哪些 瀏覽:481
luac編輯後還需要加密嗎 瀏覽:647
解壓小動畫吃披薩和芬達 瀏覽:565
王者榮耀怎麼互轉安卓 瀏覽:704
php獲取股票信息 瀏覽:150
java文件名和類名不一樣怎麼編譯 瀏覽:622
優盤里文件夾太多可以合並嗎 瀏覽:601
php類資料庫操作資料庫 瀏覽:85
加密貨幣最近發生的事 瀏覽:260
單片機啟動代碼 瀏覽:438
16進制單片機數字代碼 瀏覽:188
中國銀行程序員加班嗎 瀏覽:520