1. 程式人生 > >初學Python之四:使用list和tuple

初學Python之四:使用list和tuple

list是Python 的內建資料型別,list是一種有序的集合,可以隨時新增和刪除其中的元素。
這裡主要分三部分介紹Python中的list和tuple:
1.Python中list的主要用法。
2.Python中tuple的主要用法
3.Python中的list、tuple和java中的list有什麼不同。

1.Python中list的主要用法

  • 比如把一天分為上、中、下午三個時刻,可以用list來列舉:

    day=['上午','中午','下午']
    print(day)
    輸出:
    ['上午', '中午', '下午']
  • list的函式(長度,增刪改查)
    1.list的長度表示使用 len(list)
    2.list中的每一個元素都有下標(index)其中下標為負數時代表倒數比如:

day=['上午','中午','下午']
print(day[-1])#代表倒數第一個
輸出:下午

3.list尋找一個元素的index用index()比如:

print(day.index('中午'))
#輸出:1

4.list可使用append增加元素到末尾,也可以使用insert新增到任意位置比如:

day=['上午','中午','下午']
day.append('晚上')
print(day)
#輸出:['上午', '中午', '下午', '晚上']
day.insert(3,'傍晚')
print(day)
#輸出:['上午', '中午', '下午','傍晚'
, '晚上']

5.list可使用pop()刪除末尾元素(或pop(i)刪除指定元素) ,也可使用clear()清空元素

day.pop()
print(day)
#輸出:['上午', '中午', '下午', '傍晚']
day.clear()
print(day)
#輸出:[]

6.替換比較簡單隻需day[i]=xxx比如:

day[4]='夜晚'
print(day)#輸出:['上午', '中午', '下午', '傍晚', '夜晚']

7.list也支援巢狀一個或多個list 類似於二維或者多維數值:

#多維數值
aft=['一點','兩點','三點']
day[1]=aft
print(day)
#輸出:['上午', ['一點', '兩點', '三點'], '下午']
print(day[1][0]) #輸出:一點

2.Python中tuple的主要用法

tuple和list用法類似,但是tuple是指向不可變。
這裡就不多說了可檢視廖雪峰老師的部落格:使用list和tuple

3.Python中的list,tuple和java中的list的比較

  • java中list :是有序的,可重複的,可變的

    • python list(列表)是有序的,可變的。
    • python tuple 有序的,不可變的(這裡的不可變指的是指向不可變)
      java中的list分為ArrayList,LinkedList,Vector

    • ArrayList:底層使用陣列,執行緒不安全,查詢速度快,增刪速度慢

    • LinkedList:底層使用連結串列,執行緒不安全,查詢速度慢,增刪速度快
    • Vector: 底層使用陣列,執行緒安全,查詢速度快,增刪速度慢,被ArrayList替代
      這裡寫圖片描述

4.練習

1.請用索引取出下面list的指定元素:

# -*- coding: utf-8 -*-

L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa']
]

我的答案:

xlen=len(L)
for i in range(xlen):
    ylen=len(L[i])
    for z in range(ylen):
        print(L[i][z])

2.練習二:刪除列表中全部的2

C = [1,2,1,2,1,2,1,2,2,1,1,1,2]

我的答案

for i in range(len(C)-1,-1,-1):
    if C[i] == 1:
        C.pop(i)
        print(C)

#解析range第一個引數代表開始迴圈的數(13-1)
          #第二個引數代表結束迴圈的下標(-1不包括-1)
          #步長-1表倒序(這裡解釋為什麼用倒序:
          #如果使用正序刪除會對剩下的數值下標有所影響)
          #也就是迴圈12次

3.練習三:把列表中的1全部替換為2

C = [1,2,1,2,1,2,1,2,2,1,1,1,2]
for i in range(0,len(C)):
    if C[i] == 1:
        C[i]=2
        print(C)

4.練習四:使用冒泡演算法從小到大排序下面的list

G = [5,8,5,12,9,7,2,0,9,10]
for i in range(len(G)-1,-1,-1):
    for z in range(i-1,-1,-1):
        if G[i]<=G[z]:
            x=G[z]
            G[z]=G[i]
            G[i]=x
print(G)

相關推薦

初學Python使用listtuple

list是Python 的內建資料型別,list是一種有序的集合,可以隨時新增和刪除其中的元素。 這裡主要分三部分介紹Python中的list和tuple: 1.Python中list的主要用法。 2.Python中tuple的主要用法

Python內置的有序集合listtuple是,一個可變,一個不可變

增刪 列表 [] 一個 使用 越界 整數 需要 如同 Python內置的一種數據類型是列表:list:#註釋list是一種可變的有序的集合,可以隨時添加和刪除其中的元素 list裏面的元素可以是不同的數據類型譬如整數、字符串、嵌套列表 len( )函數:獲得list

python程式設計入門列表元組

第四章 列表和元組 4.1 建立一個列表 我們之前學過c語言的同學都知道一個數據型別叫做陣列,但是陣列有一個硬性的要求,就是陣列內的資料型別必須一致,但由於python沒有資料型別,所以python便加入了一個強大的列表,並且幾乎可以向裡注入任何型別的元素。 列

《C#圖解教程》讀書筆記繼承

intern html pan 類中訪問 ted obj 小寫 his new 本篇已收錄至《C#圖解教程》讀書筆記目錄貼,點擊訪問該目錄可獲取更多內容。 一、萬物之宗:Object   (1)除了特殊的Object類,其他所有類都是派生類,即使他們沒有顯示基類定義。   

python學習一使用listtuple、條件判斷、迴圈、使用dictset

list 列表:list。最後一個元素的索引是len(classmates) - 1  以此類推可以獲得倒數第二個第三個等;list是一個可變的有序表,所以,可以往list中追加元素到末尾用.append(‘’),也可以把元素插入到指定的位置用.insert(索引號,‘’);要刪除指定位置的元素,

Python筆記(三)——Listtuple型別

        這部分主要介紹了python的兩種列表:資料型別的列表list和另一種有序列表tuple。list中可以新增/刪減元素,而tuple一旦建成就不可更改,只可以顯示輸出。    

python基礎篇-使用listtuple

list print(classmates) classmates.pop()print(classmates) classmates.pop(1)print(classmates) classmates[1] = 'Sarah'print(classmates) L = ['Apple', 123

Windows訊息響應機制PostQuitMessageGetMessage函式

 Windows是訊息驅動的作業系統。在Windows環境下程式設計必須熟練掌握Windows訊息響應機制。  今天在練習Win32程式設計時碰到一個關於GetMessage函式的問題。這個問題之前一直沒有引起過我的注意,但是今天  在網上搜索發現這個問題很多程式設計師都跟

Python基礎入門ListTuple、Dict與Set之間的比較

定義方式: L=[1,2,3] T=('a','b',['A','B']) D={key:value,} S=(['a','b','c']) 比較:list與tuple皆為有序,dict與set為無序 因此dict與set不能通過下標序號呼叫,沒有append(),ins

hadoop完全分散式叢集搭建全部流程ssh指令碼補充

SSH無密碼登入 1)配置ssh:配置ssh無密碼登入主要 是為了方便叢集之間進行通訊,方便運算。 (1)基本語法 ssh 另一臺電腦的ip地址 (2)ssh連線時出現Host key verif

初學python(三) listtuple

目錄: 1、list 2、tuple list、tuple、dict、set都是python內建的一種資料型別,下面就簡單介紹下list、tuple的用法 一、list: list是一種有序的集合,可以隨時新增和刪除其中的元素。比如,列出班裡所有同學的

初學Python高階特性

切片 說明:對比Java 對於 list tuple string 的擷取,Python更為簡單,因為Python定義了切片的概念,下面對應Java和Python對於list和String擷取的方法。 比如 對於list的擷取 定義一個list #P

初學PythonPyCharm破解使用

第一步修改hosts檔案 檔案目錄:C:\Windows\System32\drivers\etc 新增以下內容 0.0.0.0 account.jetbrains.com 無需修改使用者名稱,點選獲取註冊碼。 複製該註冊碼,貼上在註冊

python學習listtupledict

長度 刪除指定元素 但是 內容 指定 insert 指定元素 append 獲取 list:列表、數據類型可以不同 定義:(例) classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘] 訪問某一元素:(例) classmates[0]表示訪問第一個

pythonListTuple型別基礎知識

1、Python建立list Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。 比如,列出班裡所有同學的名字,就可以用一個list表示

python的數據類型--listtuple

指定元素 之間 有序 刪除指定元素 opp pen 元組 color col list是Python的一種數據類型,是一個有序的集合,可以隨時添加和刪除。寫法為list名稱+[] list[]內的元素不僅僅為str,可以是數字,布爾值。 訪問方法為變量名或者變量[索引],和

異步IO實戰異步IO的單個處理批量處理

c語言 異步io aio_write 異步IO由於它的非阻塞特性和強大的並發能力,非常適合用在要求高並發和高吞吐率的場景,比如用在提供SAN存儲的塊設備讀寫的實現上。和傳統IO模式類似,異步IO提供了一次提交一個IO請求的模式,還提供了一次提交一組IO請求的方式。下面將分別介紹這兩種模式的使用方法

Nginx Nginx服務器的rewrite、全局變量、重定向防盜鏈相關功能

war int 服務器驗證 %u 寫日誌 防盜鏈 循環 版本 算法 一:Nginx 後端服務器組的配置: 1、upstream: 用於設置後端服務器組的主要指令,upstream類似於之前的server塊或http塊,用法如下: upstreame Myserve

Python中使用listtuple

但是 9.png ins 並不是 括號 獲得 個數 exe 一個 list: Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: 變量classmates就

python 4學習 list tuple

倒數 exe 插入 .py cti 集合 出了 技術 hub list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>> classm