Python中列表 元組和字典的相關操作

2021-08-21 03:12:15 字數 4004 閱讀 6808

列表:相當於乙個容器,用來存放物件,變數或者另些列表等內容

list1 = 

list2 = list()

list1 = [('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz')]

for x in list1:

print(x)

輸出結果:  ('今天', '天氣很好')

('123', '456')

('abc', 'xyz')

接下來,我們進一步遍歷

注意:這種方法只能適用於元素的格式和數量都相同時

以這段**為例,上次遍歷之後格式都為:(x,y),所以可以再次遍歷,

如果有乙個元素為(x),則此方法不再適用

for x, y in list1:      

print(x, y)

輸出結果: 今天  天氣很好

123  456

abc  xyz

我們可以加入索引值進行遍歷,這裡我們使用了enumerate函式

for i, x in enumerate(list1):

print(i, x)

輸出結果:0  ('今天', '天氣很好')

1  ('123', '456')

2  ('abc', 'xyz')

其中 0 ,1 ,2 為索引值

我們可以再次遍歷,

for i, (x, y) in enumerate(list1):    注意:這裡的x和y有括號,格式要保持一致

print(i, x, y)

輸出結果:0  今天  天氣很好

1  123  456

2  abc  xyz

listnow = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

print(listnow[0:14:3])

# [1, 4, 7, 10, 13]

意思為:從索引值為0到14之間每3個一組中取第乙個

注意:是每3個一組,而不是索引值往後加3,第三個引數為幾就幾個一組

此查詢方法同樣適用於字串操作

strnow = '我最近運氣很好,補給5發3紫 good luck'

print(strnow[0:14:3])

# 我運好給3

列表作為乙個元素新增到指定列表中,引數可以為int型別

extend函式:將引數列表中的每乙個元素都新增到指定列表中,引數不能為int型別

如果引數為string型別,則會把引數分解成char型別新增到指定列表中

list1 = [('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz')]

list2 = [['a'], ['b'], ['c']]

print(list1)

輸出結果:[('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz'), [['a'], ['b'], ['c']]]

這裡是以列表的形式作為乙個元素

extend函式:該函式無返回值

list1 = [('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz')]

list2 = [['a'], ['b'], ['c']]

list1.extend(list2)

print(list1)

輸出結果:[('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz'),['a'], ['b'], ['c']]

這裡是把引數列表裡的元素新增過來

當新增引數為string型別時,extend函式會把string型別轉換為char型別進行新增

list1 = [('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz')]

list1.extend('today')

print(list1)

輸出結果:[('今天', '天氣很好'), ('123', '456'), ('abc', 'xyz'),'t', 'o', 'd', 'a', 'y']

2.count函式:統計引數在列表中出現的次數,返回值為出現的次數

list2 = [['a'], ['b'], ['c'], 'c', ['c']]

print(list2.count(['c']))

輸出結果:2   表示總共出現了2次

3.index函式:查詢引數在列表中第一次出現的索引值,返回值為索引值

list2 = [['a'], ['b'], ['c'], 'c', ['c']]

print(list2.index(['c']))

4.insert函式:將引數插入到指定索引位置,該方法無返回值

list2 = [['a'], ['b'], ['c'], 'c', ['c']]

list2.insert(2, 'insert')

print(list2)

輸出結果:[['a'], ['b'], 'insert', ['c'], 'c', ['c']]

5.pop函式:移除乙個索引值為引數的元素,沒引數時預設為最後乙個元素,返回值為移除的元素

注意:pop函式的返回值是你要刪除的元素,而不是返回刪除元素後的列表

list2 = [['a'], ['b'], ['c'], 'c', ['c']]

print(list2.pop(1))

輸出結果:['b']

6.reverse函式:反向排列所有元素,無返回值

sort函式:把所有元素按照某種排序方法重新排序,無返回值

無引數時預設為公升序

具體用法:

7.clear函式:將列表清空,無返回值

8.copy函式:複製指定列表,無返回值

元組建立的兩種方法:

tuple1 = ('g', 'b', 'c', 'd', 'z')

tuple2 = 1, 2, 3, 4

注意:當元組中只有乙個元素時,要在後面加乙個逗號(,)

元組只能查詢,無法修改,刪除時不能刪除其中乙個元素,但可以刪除整個元組

一種容器,可以儲存任何型別變數,以鍵值對的形式,key:value

形式如下:

dict =
其中key值必須唯一,value值可以相同,key值不允許為列表

dict1 = 

print(dict1['week'])

輸出結果:6

1.更新字典,直接通過key值找到value值修改即可

dict1 = 

dict1['week'] = 7

print(dict1['week'])

輸出結果:7

2.新增新的鍵值對

dict1 = 

dict1['time'] = '10:00'

print(dict1)

輸出結果:

3.clear函式:刪除字典內的所有元素,無返回值

更多詳細內容請參考:

python中列表,元組和字典

集合 元組列表 字典1.用 括起來 列表的建立 list 1,2,2,3,a zifuchuan print list 資料可以重複2.索引從0開始 3.列表中的元素可以沒有關係。可以是數字,字串等等 不強調資料型別相同,列表中資料型別可以不同 可以理解為強化版的陣列,裡面可以存放不同2資料型別 1...

Python 列表 元組和字典

python三種內建的資料結構 列表 元組 字典 一 列表 list 表示方法 list 1,2,3,4 list 0 1 對列表內元素可進行增 刪 改 查等操作 list.insert index,value 指定索引前面插入乙個值 list.pop 從list中移除元素,預設最後乙個元素,並返回...

python中的列表 元組 字典

列表和元組 可以將列表和元組當成普通的 陣列 它能儲存任意數量任意型別的python物件。和陣列一樣,通過從0開始的數字索引訪問元素,但是列表和元組可以儲存不同型別的物件。列表和元組有幾處重要的區別。列表元素用中括號 包裹,元素的個數及元素的值可以改變。元組元素用小括號 包裹,不可以更改 儘管他們的...