一般網(wǎng)站建設(shè)多少錢(qián)怎么才能讓百度收錄網(wǎng)站
目錄
List:列表
?.appeed 追加
?.clear 清除
?.cope 拷貝
什么是淺拷貝, 什么是深拷貝
.count 計(jì)數(shù)
?.extend 添加
?.index 索引
insert? 插入
?.pop 彈出
?.remove 移除
?.reverse 逆向輸出
?.sort 排序
List:列表
性質(zhì):內(nèi)置可變序列
定義方式:1. var?= list[var1, var2, var3, ...]或者list_data = [var1, var2, var3, ...]
?.appeed 追加
追加:append(self, object, /)(在列表的末尾添加對(duì)象)
使用時(shí)直接在list后面加.append,無(wú)返回值(直接在源列表的基礎(chǔ)上做更改)
data_list = list([1, 2, 3])
data_list.append(4)
print(data_list, type(data_list))
輸出結(jié)果為下圖
?
?.clear 清除
clear(self, /)(清理:清理指定列表的所有內(nèi)容)
使用時(shí)直接在list后面加.append,無(wú)返回值(直接在源列表的基礎(chǔ)上做更改)
list_data = list([1, 2, 3])
list_data.clear()
print(list_data)
輸出結(jié)果為下圖
?.cope 拷貝
copy(self, /)(淺拷貝)返回一個(gè)淺拷貝的列表 注意此操作會(huì)返回一個(gè)值,需要一個(gè)新的變量來(lái)接受的返回值
data_list2 = list([1, 2, [1, 2]])
print(data_list2[2], id(data_list2[2]))
data_list3 = data_list2.copy()
print(data_list3[2], id(data_list3[2]))
print(data_list3, id(data_list3))
?可以看出來(lái)列表中的子列表的id沒(méi)有改變
什么是淺拷貝, 什么是深拷貝
顧名思義淺拷貝的意思是淺層面的拷貝,對(duì)于python來(lái)說(shuō)python在數(shù)據(jù)存儲(chǔ)層面只會(huì)留下一個(gè)數(shù)據(jù)的id地址(目的是為了節(jié)省空間,如果你定義了很多變量的值都是同一個(gè)值的話,在存儲(chǔ)界面里這個(gè)值只有一個(gè)id,相反如果沒(méi)有這個(gè)操作的話當(dāng)你定義多個(gè)相同值的變量的時(shí)候你的內(nèi)存會(huì)被浪費(fèi))
如圖所示會(huì)更好理解
.count 計(jì)數(shù)
count(self, value, /) 計(jì)算列表中一個(gè)值出現(xiàn)的次數(shù)并返回這個(gè)數(shù),使用時(shí)直接在列表變量名的后面加.count
舉個(gè)例子我們定義一個(gè)列表,查詢里面有幾個(gè)“1”
list_data6 = list([1, 2, 3, 4, 5, 1, 1, 1])
count_list6 = list_data6.count(1)
print(count_list6)
輸出結(jié)果為4,證明列表中有4個(gè)1
?.extend 添加
extend(self, iterable(可迭代循環(huán)), /)通過(guò)附加可迭代對(duì)象中的元素來(lái)擴(kuò)展列表。注意是在列表的最后添加,而且是在源列表的基礎(chǔ)上直接更改沒(méi)有返回值。
可迭代對(duì)象:指的是序列(元組,列表,字符串,字節(jié)等)
例如使用一個(gè)列表的形式對(duì)列表進(jìn)行擴(kuò)展
list_data6 = list([1, 2, 3, 4, 5])
list_data6.extend([1, 2, 3])
print(list_data6)
輸出為下圖
?.index 索引
index(self, value, start=0, stop=9223372036854775807, /) 如果直接使用的話意思就是返回第一個(gè)索引的值,我們輸入一個(gè)值,那么這個(gè)功能就可以幫助我們找到第一次出現(xiàn)這個(gè)值的序列號(hào)
例如我們查詢list_data6第一次出現(xiàn)1這個(gè)值的序列號(hào)時(shí)
list_data6 = list([1, 2, 3, 4, 5, 1])
index_list6 = list_data6.index(1)
print(index_list6)
如圖所示,我們可以知道第一次出現(xiàn)1是在第一位
insert? 插入
insert(self, index, object, /) 此操作沒(méi)有返回值,直接在原列表上修改。index就是你要輸入的序列號(hào), object指的是你要插入的對(duì)象(可以是序列或者數(shù)據(jù))。插入在序列號(hào)的后面
例如我想在1后面插入一個(gè)列表【1, 2】
list_data6 = list([1, 2, 3, 4, 5])
list_data6.insert(1, [1, 2])
print(list_data6)
輸出結(jié)果為下圖
?.pop 彈出
pop(self, index=-1, /) 彈出一個(gè)列表的對(duì)象,默認(rèn)值是彈出列表的最后一位,可以通過(guò)鍵入序列號(hào)改變想要彈出的對(duì)象,在源列表的基礎(chǔ)上操作,有返回值,返回值為彈出的數(shù)字
例如我要彈出3
list_data6 = list([1, 2, 3, 4, 5])
list_data6.pop(2)
print(list_data6)
?.remove 移除
remove(self, value, /) 移除列表中第一個(gè)你想移除的對(duì)象,沒(méi)有返回值直接在源列表上修改
例如我要移除第一個(gè)2
list_data6 = list([1, 2, 3, 4, 5, 2])
list_data6.remove(2)
print(list_data6)
?.reverse 逆向輸出
reverse(self, /) 顧名思義就是逆向輸出(也可以通過(guò)另一種方式實(shí)現(xiàn)此操作:切片)
直接上例子
list_data6 = list([1, 2, 3, 4, 5, 2])
list_data6.reverse()
print(list_data6)
?.sort 排序
sort(self, /, *, key=None, reverse=False) 按升序?qū)α斜磉M(jìn)行排序并返回 None。沒(méi)有返回值直接對(duì)列表進(jìn)行排序。如果想知道沒(méi)有返回值的是什么類(lèi)型我們不妨一試
list_data6 = list([8, 4, 7, 3, 5, 6, 2, 1])
list_data6.sort()
type1 = bool(list_data6)
print(list_data6, type(list_data6), type1, type(type1))
如圖列表就被排列整齊了,而且我們可以看到它變化后的內(nèi)容為None