列表的拓展操作

2021-09-20 21:55:17 字數 1596 閱讀 4965

排序

sort方法是將list按照特定順序重新排列,預設為由小到大,引數reverse=true可改為倒序,由大到小

my_list =[1

,2,5

,9,3

,6]my_list.sort(

)print

(my_list)

# 輸出排序之後的列表

在排序時sort()括號內預設為reverse=false,是公升序,可以通過新增reverse=true,將公升序改為降序

reverse方法是將list逆置

在學習字串時學過[::-1]反轉,那麼這個reverse就和字串的反轉類似

my_list =[1

,2,5

,9,3

,6]my_list.reverse(

)print

(my_list)

# 輸出反轉之後的列表

列表的巢狀

列表的巢狀類似於while迴圈的巢狀,列表也是支援巢狀的

說明:乙個列表中的元素又是另乙個列表,那麼這就是列表的巢狀

schoolnames =[[

'北京大學'

,'清華大學'],

['南開大學'

,'天津大學'

,'天津師範大學']]

# 這就是列表的巢狀,乙個列表中另乙個列表作為元素出現

import random	# 匯入隨機模組

office =[[

],,]

# 這個是宣告列表,好比是建立一棟樓

teachers =

['張三'

,'李四'

,'王五'

,'趙六'

,'馮七'

,'陳八'

,'喬九'

]# 現在定義幾個老師,把他們安排在上面這棟樓的辦公室

# 現在讓老師站在一起,安排他們去哪個辦公室

for tea in teachers:

# 這裡相當於 把房間的號(從0開始數)寫成鬮,讓他們抓

ind = random.randint(0,

2)# 抓到哪個房間的號,這個老師就去那個房間,然後繼續安排下乙個老師,直到沒有為止

office[ind]

i =0

for fang in office:

# 遍歷列印 每個辦公室

# 用這個來記錄房間號因為列表是從0開始的,但是我們日常計數是從1開始

i +=

1# len() 計算長度,這裡相當於計算每個房間裡有幾個人。

print

("房間%d,一共有%d 個人,他們分別是:"

%(i,

len(fang)

), end=

" ")

for ren in fang:

print

(ren, end=

" ")

print

()

好了,今天的分享就到這裡,如果大家對我寫的筆記感興趣,還請大家多多分享,多多宣傳,你們的支援才是我最大的寫作動力!!!

列表的操作

1 查 a b c d e f d 通過切片的方法查詢列表中的元素 print a 3 2 e c 2 增 print a b c d e f d g a.insert 1,h 指定索引位置新增到列表 print a b h c d e f d g 3 刪 a.remove b 刪除指定列表中的元素...

列表及列表的相關操作

概念 有序的一組資料的組合list1 1,2,3,4 1.訪問 list 索引位置 如 list 0 訪問列表最左邊第乙個元素.list 1 訪問列表最右邊乙個元素.2.修改 list 0 2 修改左邊第乙個元素為2 3.分片 獲取多個連續的資料 list 開始位置 結束位置 list 開始位置 結...

Python 列表的操作

list基本操作 列表 string list 字串 列表 list1 list string l i s t 列表 字串 string1 join list1 list 列表的增刪改查 list1 list this is a list 增加 末尾增加元素 list1.insert 2,this ...