列表使用詳解

2021-06-16 09:19:12 字數 1747 閱讀 4356

建立列表

sample_list = ['a',1,('a','b')]

得到列表中的某乙個值

value_start = sample_list[0]

end_value = sample_list[-1]

刪除列表的第乙個值

del sample_list[0]

在列表中插入乙個值

sample_list[0:0] = ['sample value']

得到列表的長度

list_length = len(sample_list)

列表遍歷

for element in sample_list:

print(element)

python 列表高階操作/技巧

產生乙個數值遞增列表

num_inc_list = range(30)

#will return a list [0,1,2,...,29]

用某個固定值初始化列表

initial_value = 0

list_length = 5

sample_list = [ initial_value for i in range(10)]

sample_list = [initial_value]*list_length

# sample_list ==[0,0,0,0,0]

附:python內建型別

1、list:列表(即動態陣列,c++標準庫的vector,但可含不同型別的元素於乙個list中)

a = ["i","you","he","she"]      #元素可為任何型別。

下標:按下標讀寫,就當作陣列處理

以0開始,有負下標的使用

0第乙個元素,-1最後乙個元素,

-len第乙個元素,len-1最後乙個元素

建立連續的list

l = range(1,5)      #即 l=[1,2,3,4],不含最後乙個元素

l = range(1, 10, 2) #即 l=[1, 3, 5, 7, 9]

list的方法

len(list)   #list的長度。實際該方法是呼叫了此物件的__len__(self)方法。

l.insert(index,var) #插入

l.pop(var)      #返回最後乙個元素,並從list中刪除之

l.remove(var)   #刪除第一次出現的該元素

l.count(var)    #該元素在列表中出現的個數

l.index(var)    #該元素的位置,無則拋異常

l.extend(list)  #追加list,即合併list到l上

l.sort()        #排序

l.reverse()     #倒序

list操作符:,+,*,關鍵字del

a[1:]       #片段操作符,用於子list的提取

[1,2]+[3,4] #為[1,2,3,4]。同extend()

[2]*4       #為[2,2,2,2]

del l[1]    #刪除指定下標的元素

del l[1:3]  #刪除指定下標範圍的元素

list的複製

l1 = l      #l1為l的別名,用c來說就是指標位址相同,對l1操作即對l操作。函式引數就是這樣傳遞的

l1 = l[:]   #l1為l的轉殖,即另乙個拷貝。

list comprehension

[ for k in l if ]

MFC虛擬列表使用詳解

在列表中顯示大量資料時,比insertitem操作更快。mfc基本對話方塊工程建立後,新增list control控制項,並設定屬性 必須 我這裡使用樣式為 為列表控制項新增變數 m listcontrol 參考各種帖子的做法,新增乙個繼承cobject的類,命名為clabelitem。在clabe...

Android 列表詳解

在android開發中listview是比較常用的元件,它以列表的形式展示具體內容,並且能夠根據資料的長度自適應顯示。列表的顯示需要三個元素 1 listveiw 用來展示列表的view。2 介面卡 用來把資料對映到listview上的中介。3 資料 具體的將被對映的字串,或者基本元件。根據列表的介...

python 列表詳解

1.ctrl d複製一行 列表的特點 可以訪問多個值 需要了解的 2.sort 數字排第一位,字母,漢字 列表裡面需要是相同的資料型別 eg l1 你好 a c b d 1 3 2 l1.sort print l1 1 2 3 a b c d 你好 3.index獲取b元素的下標 l1 你好 a c...