自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python基礎之序列類型的方法——列表&元組

開發(fā)
序列類型的方法,簡單的來說就是四個字:增刪改查。隨著我們學習的深入,我們將會一直圍繞著四個字來進行程序的編寫及實現(xiàn),接下來我們就一起學習吧!

序列類型的方法,簡單的來說就是四個字:增刪改查。隨著我們學習的深入,我們將會一直圍繞著四個字來進行程序的編寫及實現(xiàn),接下來我們就一起學習吧!

列表的方法

首先登場的選手是python的列表,列表屬于可變類型,所以它將有完整的增刪改查方法,讓我們一起來看看具體是什么。

增,顧名思意就是可以對列表進行新增元素的操作,python的列表提供了三種新增元素的操作,分別是:append() ,insert(), extend()

append()

首先是append(),它可以將一個元素追加到列表的末尾。

舉個栗子:

li = [1, 2, 3, 4, 5]
li.append('hello,world')
print('這是使用了append:', li)
這是使用了append: [1, 2, 3, 4, 5, 'hello,world']

上述代碼中,我們使用的是li.append('新增內(nèi)容')的方式來為列表添加元素

li.append()使列表li調(diào)用自身的方法append(),這樣就可以在列表的末尾添加一個新的元素。

insert()

接下來是insert(),append()是排隊,那insert()就是插隊的意思啦,它可以將一個元素插入到列表的自定位置:

li1 = [7, 8, 9, 10]
li1.insert(3, 'helloworld')
print('這是使用了insert:', li1)
這是使用了insert: [7, 8, 9, 'helloworld', 10]

這樣就將字符串helloworld插入到了列表的第四個位置里。

extend()

上面兩個方法是對單個元素進行增加,如果我們需要增加多個元素怎么辦?

那就可以使用我們的extend()來進行添加,extend()可以將序列中的每個元素添加到末尾:

l1 = [1, 2, 3]
l2 = [3, 4, 5, 6, 7, 8, 9]
l1.extend(l2)
print(l1)
[1, 2, 3, 3, 4, 5, 6, 7, 8, 9]

上面的代碼先定義了兩個列表l1和l2,然后使用l1.extend(l2),將l2的每個元素添加到了l1的末尾。

增加講完了,接下來進行刪除操作,刪除也有對應的四個方法:del(),pop(),remove(),clear()

del()

del()是單獨的方法,不需要通過列表本身來進行調(diào)用,可以直接使用:

li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
del(li[0]) # 如果刪除列表中某個值請?zhí)顚憣南聵颂?/span>
print('使用了del',li)
使用了del ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

上述代碼刪除了li[0],但是請注意,如果不進行索引的話,默認會將這個變量刪除,請謹慎使用:

li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
del(li)
print(li)
NameError: name 'li' is not defined

這就是刪除了整個變量,再打印這個變量時就會提示變量未定義

pop()

pop()方法不帶參數(shù)的話刪除默認刪除最后一個元素,帶參數(shù)的話則刪除指定的下標值:

# pop:不帶參數(shù)刪除最后一個元素
li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li1.pop()
print('使用了pop不帶參數(shù)',li1)
使用了pop ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l']
# 帶參數(shù)刪除指定下標
li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li1.pop(0) # 刪除第一個元素
print('使用了pop帶參數(shù)',li1)
使用了pop帶參數(shù) ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

pop()還有個神奇的地方,它可以讓你需要刪除的參數(shù)取出來繼續(xù)使用,使用完了再進行刪除:

li1 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
a = li1.pop(0)
if a == 'h':
print('helloworld')
print('使用了pop帶參數(shù)',li1)
helloworld
使用了pop帶參數(shù) ['e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

上述代碼使用pop()刪除了第一個元素,然后使用第一個元素進行了一個簡單的判斷,說明pop()可以為我們返回刪除的元素,讓我們先使用,使用完再刪除

remove()

remove()用來刪除一個指定元素,無返回值,無法使用下標刪除:

li2 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li2.remove('l')
print('使用了remove',li2)
使用了remove ['h', 'e', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

上述代碼使用remove()刪除了一個元素l

clear()

clear()用于清空列表,與del不同的是,它會為我們保留空列表,而不會把變量都刪除:

li2 = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li2.clear()
print('使用了clear',li2)
使用了clear []

上述代碼清除了列表后,保留了空列表

改的方法就比較簡單,直接索引出下標重新賦值即可:

li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li[0] = 'python' # 將字符串python賦值給li[0]
print(li)
['python', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

這里就對li[0]進行了重新賦值

有通過index查詢指定元素返回對應下標,也可以使用count來計算該元素出現(xiàn)過的次數(shù):

li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
print('查詢對應下標', li.index('h'))
查詢對應下標 0
print(li[0]) #通過下標查詢對應的元素
h
# count:查詢對應元素在列表中出現(xiàn)的次數(shù),如果列表中沒有該元素,則返回0
print('查詢元素出現(xiàn)過的次數(shù)', li.count('o'))
查詢元素出現(xiàn)過的次數(shù) 2

其他方法

除了增刪改查,列表中還有其他的方法復制copy()、倒敘排列reverse()、從小到大排列sort()

復制

# 復制:copy 復制一個全新的列表,復制后兩個表的內(nèi)存地址不同,不會互相影響,
li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
print("這是原來的列表", id(li))
這是原來的列表 139786018649480
li1 = li.copy()
print("這是一個復制出來的列表", id(li1), li1)
這是一個復制出來的列表 139786021304584 ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

倒敘排列

li = ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
li.reverse()
print("對列表倒敘排序", li)
對列表倒敘排序 ['d', 'l', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']

從小到大排列

sort()方法可以將數(shù)字類型的進行從小到大的排列,一般也用于同類型的排列

li2 = [1, 5, 12, 8, 23, 10, 11, 500]
li2.sort()
print("對列表從小到達排序", li2)
對列表從小到達排序 [1, 5, 8, 10, 11, 12, 23, 500]

元組方法

元組作為不可變類型,只能查和刪,如果需要其他操作需要轉(zhuǎn)換成列表

# 查,與列表相同,index返回下標和count計算元素出現(xiàn)的個數(shù)
a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)
# 使用index返回元素的下標值
print(a.index(3))
2
也可以使用索引查詢對應的值
print(a[0])
1
# 使用count返回元素出現(xiàn)的個數(shù)
print(a.count(6))
7

只能刪除整個元組,無法使用下標值,刪除后再使用會提示沒有定義變量

a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)
del (a)
print(a)
NameError: name 'a' is not defined

元組只有查和刪的方法,如果需要修改應先轉(zhuǎn)成列表修改再轉(zhuǎn)回元組,但是不建議這么做,因為修改過的元組就已經(jīng)不是原來的那個元組了,而且設置元組也是為了這組數(shù)據(jù)不希望受到修改

總結(jié)

以上就是關(guān)于列表&元組的方法了,有興趣的小伙伴可以自己嘗試一下。

責任編輯:未麗燕 來源: 博客園
相關(guān)推薦

2021-01-13 05:18:50

數(shù)據(jù)類型性能

2024-10-30 08:00:00

Python列表元組

2021-03-03 10:43:57

Python列表陷進

2021-04-05 08:22:54

Python進制數(shù)據(jù)類型

2024-07-11 15:50:36

2024-11-12 06:27:16

Python列表元組

2023-10-20 08:18:17

Python數(shù)據(jù)類型

2010-03-11 15:56:15

Python列表

2021-04-01 15:02:56

Python循環(huán)編程

2010-03-18 10:04:39

Python Djan

2023-10-19 07:42:37

Python數(shù)據(jù)類型

2023-07-05 07:21:34

時間序列學習框架模型

2023-11-02 13:33:00

Python數(shù)據(jù)結(jié)構(gòu)

2009-12-04 09:14:05

.NET 4.0

2021-04-28 10:01:06

Python基礎項目

2023-09-11 17:55:44

Python測試運算符

2023-09-08 09:38:59

2010-03-05 10:25:35

Python元組

2020-10-30 08:58:33

Python列表開發(fā)

2024-10-28 21:11:52

點贊
收藏

51CTO技術(shù)棧公眾號