Python序列 列表

2021-07-26 21:36:55 字數 2329 閱讀 6434

列表是能保留任意數目的python物件的靈活的容器。

extend()方法可代替連線操作符把乙個列表的內容新增到另乙個中去。

注:使用extend()方法比連線操作的乙個優點是它實際上是把新列表新增到了原有列表裡面,而不是像連線操作符那樣新建乙個列表。

sorted函式可以將任何序列返回為乙個新的有序列表:

sorted([4,6,2,6,2,1])

[1,2,2,4,6,6]

reversed函式用於按逆序迭代序列中的元素:

list(reversed(range(10)))

[9,8,7,6,5,4,3,2,1,0]

enumerate函式可以逐個返回序列的(i, value)元組:

for i, value in enumerate(collection):

# use value to do something

zip函式用於將多個序列中的元素配對,從而產生乙個新的++元組列表++:

seq1 = ['hello', 'world']

seq2 = ['one', 'two']

zip(seq1, seq2)

[('hello', 'one'), ('world', 'two')]

巧妙用法:對該序列進行解壓

pitchers = [('nolan', 'ryan'), ('roger', 'clemens')]

first_names, last_names = zip(*pitchers)

first_names

('nolan','roger')

last_names

('ryan', 'clemens')

列表函式

作用向列表中新增乙個++物件obj++

list.count(obj)返回乙個物件obj在列表中出現的次數

list.extend(seq)把++序列seq++的內容新增到列表中。

list.index(obj,i=0,j=len(list))返回list[k]==obj的k值,並且k的範圍在 1<=k<=j; 否則引發++valueerror異常++

list.insert(index,obj)在索引量為index的位置插入物件obj

list.pop(index=-1)++刪除並返回++指定位置的物件,預設是最後乙個元素。

list.remove(obj)從列表中刪除物件obj

list.reverse()原地翻轉列表

list.sort(func=none,key=none,reverse=false)預設排序演算法是歸併排序

注:

-sort()extend()reverse()中原地執行操作。

#!/usr/bin/env python

stack =

defpu****

():def

popit

():if len(stack) == 0:

print

'cannot pop from an empty stack!'

else:

print

'removed [', `stack.pop()`, ']'

defviewstack

():print stack #call str() internally

#!/usr/bin/env python

queue =

defenq

():def

deq():

if len(queue) == 0:

print

'cannot pop from an empty queue!'

else:

print

'removed [', `queue.pop(0)`, ']'

defviewq

():print queue #call str() internally

python 序列 列表(1)

python資料的集合總稱序列,分為有序序列和無序序列兩類 有序序列包括 列表,元組,字串 無序序列包括 字典,集合,控制集合資料的物件 2.1 列表概念及初始化 列表 python中是有序的 可變資料集合,使用一對標識 初始化語法 列表初始化語法 建立乙個空列表 lia 建立乙個列表 lib 8,...

Python序列 列表試題1

2.上機實踐 建立乙個包含1 100之間所有素數的列表,列印顯示該列表 隨後只保留該列表前 5個數字,刪除其餘內容並列印輸出相應結果 再將每個元素值加上 100,顯示列表內容。3.上機實踐 1 建立1個空列表 alist 用兩種方法實現 2 建立乙個長10000的列表 blist 列表元素內容為 1...

python 資料型別 序列 列表

列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表是可變型別的資料。用表示列表,包含了多個以逗號分割開的數字或者字串。list1 1 chen 陳 list2 1,2,3,4 list3 str1 str1 22 list4 list5 chen 18,male...