1. 程式人生 > >python-陣列,序列,字典,列表,序表,元祖(tuple)

python-陣列,序列,字典,列表,序表,元祖(tuple)

python 沒有陣列的資料結構


#list 序列
sample_list = [1,2,3,'abc']

#dictionary 字典
sample_dic = {"key":value, 2:3}

#tuple 只讀的序列
sample_tuple = (1,3,"ab")


序表
    序表由一系列值用逗號分隔而成
    序表與字串一樣是不可變的:不允許對序表的某一項賦值


字典
    關聯陣列


與字串不同的是列表是可變的,可以修改列表的每個元素

可以建立巢狀列表(表的元素也是列表)


列表方法
    列表資料型別還有其它一些方法。下面是列表物件的所有方法:

    • insert(i, x) ---- 在指定位置插入一項。第一自變數是要在哪一個元素前面插入,用下標表示。例如,a.insert(0, x)在列表前面插入,a.insert(len(a), x)等價於a.append(x) 。

    • append(x) ---- 等價於a.insert(len(a), x)

    • index(x) ---- 在列表中查詢值x 然後返回第一個值為x 的元素的下標。沒有找到時出錯。

    • remove(x) ---- 從列表中刪去第一個值為x 的元素,找不到時出錯。

    • sort() ---- 對列表元素在原位排序。注意這個方法改變列表,而不是返回排序後的列表。

    • reverse() ---- 把列表元素反序。改變列表。

    • count(x) ---- 返回x 在列表中出現的次數。


內建函式
    filter()
        filter(函式, 序列) - 返回一個序列(儘可能與原來同類型),序列元素是原序列中由指定的函式篩選出來的那些,篩選規則是“函式(序列元素)=true”。filter()可以 用來取出滿足條件的子集
           

    map()
        map(函式,序列) - 對指定序列的每一項呼叫指定的函式,結果為返回值組成的列表。map() 可以對序列進行隱式迴圈


    reduce()
        reduce(函式, 序列) - 用來進行類似累加這樣的操作,這裡的函式是一個兩個子變數的函式,reduce()先對序列的前兩項呼叫函式得到一個結果,然後對結果和序列下一項呼叫函 數得到一個新結果,如此進行到序列尾部。

相關推薦

python-陣列序列字典列表tuple

python 沒有陣列的資料結構 #list 序列 sample_list = [1,2,3,'abc'] #dictionary 字典 sample_dic = {"key":value, 2:3} #tuple 只讀的序列 sample_tuple = (1,3,"ab"

Python中的列表listTuple字典Dict和集合Set

一,列表(list) 定義一個列表使用一對中(方)括號”[ ] “。 python內建的一種資料型別是列表:list是一種有序的資料集合,可以隨意的新增和刪除其中的資料。比如列出班裡所有的同學的名字,列出所有工廠員工的工號等都是可以用到列表的。 不知道有沒

python基礎:tuple列表list介紹

一,元組 1.元組的建立(可以把元組看作一個容器,任何資料型別都可以放在裡面)通過賦值方法建立元組In [5]: t = ("hello",2.3,2,True,{1:"hello",2:"world"},) In [6]: type(t)Out[6]: tuple In [7]: t = (1) I

python——tuple基本操作

name 逗號 print 一個個 gpo 類型 元組 多個 對象 元組被稱為只讀列表,數據可被查詢,但不能被修改,類似於列表的切片操作,元組寫在小括號裏面()元素之前用逗號隔開 對於一些不想被修改的數據,可以用元組來保存 # 創建元組 1)創建空元組 # 創建空元組

pythontuple

strong 第一個 class 返回 eve pos 位置 出現的次數 tro 元組tuple 元組一旦創建後便不可更改 表示方法: name1=("luo","gu","hu") 在一個元組中,可以是字符串,數字或混合型的 一、對於元組操作有以下函數: #1、cmp(n

python中的資料型別——tuple

列表:打了激素的陣列 元組:帶了緊箍咒的列表;不可變資料型別,沒有增刪改查;可以儲存任意資料型別 元組的建立 In [1]: t = (1,1.2,True,'westos') In [2

利用python爬蟲技術動態爬取地理空間資料雲中的資料selenium

python爬取地理空間資料雲selenium動態點選 爬取的網址秀一下: 爬取的資訊是什麼呢? 這個資訊的爬取涉及到右邊按鈕的點選,這屬於動態爬取的範疇,需要用到selenium 好了,那麼開始寫程式碼吧 首先匯入selenium from seleni

pythontuple的使用

一、元組基本使用 info_tuple = ("zhangsan", 18, 1.75, "zhangsan") # 1. 取值和取索引 print(info_tuple[0]) # 已經知道資料的內容,希望知道該資料在元組中的索引 print(info_tuple.index(

Python學習筆記——tuple

元組(tuple) 元組和列表類似,特點:()定界符、不可變、有序、支援下標、逗號分隔、元素可以重複、元素查詢速度非常慢。 建立元組: 如果只建立一個元素的元組,一定要在後面加一個逗號: 元組沒有列表中那麼多方法可以使用,因為不可變,所以安全,速度比列表快。 元組可以用做字典的‘鍵’,也可以

Python陣列取一個或幾個元素值的例子word[0:2]從第0個字元到第2個字元不包括第2個字元

 https://docs.python.org/3/tutorial/introduction.html#strings >>> word = 'Python' >>> word[0] # character in position 0 'P'

在Mybits中根據頁面下拉列表當中不同條件查詢不同的

比如說: 情景:在頁面中的下拉列表中有student、teacher倆個數據項, 根據點選不同的資料項條件,進行檢索查詢。 在查詢語句當中會用到  <choose>     <whe

python學習--練習題6、7、8--九九乘法前兩項相加問題素數輸出問題

無序 das 表示 第一行代碼 class 會同 三個月 pan 必備 練習6 #輸出9*9乘法表 s=(i*n for i in range(1,10) for n in range(1,10)) print(list(s)) 練習7 #題目:古典

js中evalarguments與異常處理的用法-基礎知識總結------彭記017

報錯 字符串 nts 字符 number 拖動 ron cnblogs 數組 eval的使用: <script> /*eval的作用: * 1.將字符串當成js代碼來執行 * 2.可以將json格式的字符串轉換為js對象*/

設計模式模式7

turn actually 一個 享元模式 rom imp import pat 兩個 享元模式(Flyweight Pattern)主要用於減少創建對象的數量,以減少內存占用和提高性能。這種類型的設計模式屬於結構型模式,它提供了減少對象數量從而改善應用所需的對象結構的方式

內置函數補充__str__方法、__del__方法 和 __call__方法和

方式 mysql peer 自動調用 title error 實例化 首字母 utf 一 、內置函數補充 1.isinstance函數: isinstance(obj,cls)檢查obj是否是類 cls 的對象 使用

采用短網址生成方法,生成一個唯一的短字符串。 然後保存到數據庫中與源數據一一對應,新的系統從數據庫中取到相應的數據

hash parseint uid += 不用 裏的 我想 ger vrf /** * 短網址生成方法 * 這個方法會,生成四個短字符串,每一個字符串的長度為6 * 這個方法是從網上搜索的一個方法,但不知道出自何處了,稍微將key換了一下

F() 表示式這裡的F我理解是fast的意思用它能節省讀寫資料庫的時間在資料庫sql語言層面對欄位進行自增+= 1操作

1、F() 表示式,F我理解是fast的意思,用它能節省讀寫資料庫的時間,在資料庫sql語言層面對欄位進行自增(+= 1)操作,在Query Expressions章節介紹,這章沒讀過,趕緊收藏。 https://docs.djangoproject.com/en/2.1/ref/models/

CentOS 7 下 PHP 7MySQL 5.7 和 Nginx 1.8 的安裝與配置實用

下面將一步步在 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置。首先我的 CentOS 版本是7.0.1406 [[email protected] ~]# lsb_release -a LSB Version:  

Win7+Ubuntu雙系統結構下Ubuntu克隆至新硬碟啟動成功 Linux下檢視硬碟UUID和修改硬碟UUID

前言梗概: 750GB 機械硬碟下安裝 Win7 和 Ubuntu雙系統,之前Win7單獨重灌後,將grub引導覆蓋;利用EasyBCD恢復Ubuntu啟動。 最近發現之前Ubuntu分配空間太小,想將其安裝到一個大一點的SSD(固態硬碟)上。 Ubuntu情況如下, /dev/s

三天不念口生三天不寫手生Linux基本命令Find,grep妙用檔案檔案內容檢索查詢好幫手

Find,grep 可以輕鬆實現對指定檔案和目錄的查詢,檢視,刪除,***內容的清理等等……雖然不及sed\awk\功能強大和複雜,但其方便易用結合其它命令還是可以為我們提供強大的實用功能 1、 查詢檔案建立如下結構檔案和資料夾,使用find查詢my5.txt find ./ -name my5.t