初學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,VectorArrayList:底層使用陣列,執行緒不安全,查詢速度快,增刪速度慢
- 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之四:使用list和tuple
list是Python 的內建資料型別,list是一種有序的集合,可以隨時新增和刪除其中的元素。 這裡主要分三部分介紹Python中的list和tuple: 1.Python中list的主要用法。 2.Python中tuple的主要用法
Python內置的有序集合:list和tuple是,一個可變,一個不可變
增刪 列表 [] 一個 使用 越界 整數 需要 如同 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學習一使用list和tuple、條件判斷、迴圈、使用dict和set
list 列表:list。最後一個元素的索引是len(classmates) - 1 以此類推可以獲得倒數第二個第三個等;list是一個可變的有序表,所以,可以往list中追加元素到末尾用.append(‘’),也可以把元素插入到指定的位置用.insert(索引號,‘’);要刪除指定位置的元素,
Python筆記(三)——List和tuple型別
這部分主要介紹了python的兩種列表:資料型別的列表list和另一種有序列表tuple。list中可以新增/刪減元素,而tuple一旦建成就不可更改,只可以顯示輸出。
python基礎篇-使用list和tuple
list print(classmates) classmates.pop()print(classmates) classmates.pop(1)print(classmates) classmates[1] = 'Sarah'print(classmates) L = ['Apple', 123
Windows訊息響應機制之四:PostQuitMessage和GetMessage函式
Windows是訊息驅動的作業系統。在Windows環境下程式設計必須熟練掌握Windows訊息響應機制。 今天在練習Win32程式設計時碰到一個關於GetMessage函式的問題。這個問題之前一直沒有引起過我的注意,但是今天 在網上搜索發現這個問題很多程式設計師都跟
Python基礎入門:List與Tuple、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(三) list、tuple
目錄: 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
初學Python之二:PyCharm破解使用
第一步修改hosts檔案 檔案目錄:C:\Windows\System32\drivers\etc 新增以下內容 0.0.0.0 account.jetbrains.com 無需修改使用者名稱,點選獲取註冊碼。 複製該註冊碼,貼上在註冊
python學習:list、tuple和dict
長度 刪除指定元素 但是 內容 指定 insert 指定元素 append 獲取 list:列表、數據類型可以不同 定義:(例) classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘] 訪問某一元素:(例) classmates[0]表示訪問第一個
python之List和Tuple型別基礎知識
1、Python建立list Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。 比如,列出班裡所有同學的名字,就可以用一個list表示
python的數據類型--list和tuple
指定元素 之間 有序 刪除指定元素 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中使用list和tuple
但是 9.png ins 並不是 括號 獲得 個數 exe 一個 list: Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: 變量classmates就
python 4學習 list 和 tuple
倒數 exe 插入 .py cti 集合 出了 技術 hub list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>> classm