一類神奇的陣列(python列表)

2021-09-29 12:40:25 字數 1223 閱讀 9270

做過c程式的人都知道,陣列是乙個很好的東西,他可以存放一整串相同型別的資料,尋找他們十分方便,只要找到陣列的首位址,就可以逐步向下推,非常的方便快捷。

在python當中,根據我的理解,它包含了列表元祖兩種型別,列表屬於可以改動的陣列,而元祖屬於不可改動的陣列。接下來我就要對兩個相似的陣列型別進行討論。

列表列表通常表示為num=[『jwl』,21,『蔣文隆』,2.5],用方括號將資料報括起來,其中可以是python所能接受的所有型別,它允許乙個列表當中的資料是不同型別的。

列表可以通過索引和切片尋找,與陣列不同的是,列表不僅可以順序查詢,還可以逆序查詢,num[-1]代表了列表中的最後乙個元素即2.5。

列表的增添可以通過.apend()方法進行新增。例如num.apend(18),就會在num列表的後面添上18這個元素,當然我們可以使用列表推導式進行自動生成乙個列表。例如:

import random

randomnumber=[random.randint(10,100)for i in range(10)]

print("生成的隨機數為:",randomnumber)

newlist=[int(x*0.5)for x in randomnumber]

print("0.5倍原數:",newlist)

nextlist=[x for x in newlist if x>30]

print("高於30的:",nextlist)

通常是將迴圈巢狀其中,每次生成列表元素。

列表的修改通常是直接利用索引對指定元素直接修改,例:num[2]=15.

刪除元素可以按索引刪除如 del num[3],或者按元素直接刪除如remove(『蔣文隆』)。

對於列表的排序,python當中也給定了相應的函式-》sort()方法可以對列表進行永久性排序,對於英文單詞,他會選擇通過字母順序排列,如果我們想要他進行逆序排序,我們可以給他設定引數reverse=true如:cars.sort(reverse.true)。

而sorted(),只是臨時性的對列表進行排序,當下次呼叫列表時依舊會顯示亂序列表。

reverse()方法是列表進行倒序列印,並不進行排序。

len()方法可以確定列表的長度。

python設計模式 解決一類問題

1.單例設計模式 class musicplayer object def new cls,args,kwargs 建立物件時會自動給呼叫 new 方法 print 建立物件,分配空間 1.分配空間 instance super new cls 2.返回物件的引用 return instance d...

C 類的理解 一) 類的初識

一 類的意義,以及類與物件 類的內容比較多,但類是物件導向的基礎,所謂物件導向 object 其實就是一種更高層次的模組化,也稱為封裝。c語言中,稍微複雜點的資料結構都是用結構體來寫的,結構體本質上就是把一些相關的資訊打包儲存,比如貓 struct cat 這樣我們通過鍵盤輸入很多貓的資訊就可以用結...

Python同一類中的方法呼叫問題

classa defa add b self a 10 b 20 self.s a b self.s1 a b return self.s,self.s1 defc add ab self c 30 s c self.s s2 c self.s1 print s print s2 t a t.a a...