两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

大家在前面的學(xué)習(xí)中可以發(fā)現(xiàn)到處都是列表,仿佛Python語(yǔ)法都是圍繞列表展開(kāi)的,本節(jié)會(huì)詳細(xì)的去介紹列表,列表被大多數(shù)Python使用者認(rèn)為是Python中最核心的部分,因?yàn)镻ython的列表十分強(qiáng)大,我們很多操作都是基于列表來(lái)進(jìn)行的。

首先我們還是先介紹一下列表,列表是一個(gè)可以包含多種數(shù)據(jù)類型的對(duì)象,列表中的內(nèi)容是可以改變的,它屬于一種動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu),我們可以對(duì)它進(jìn)行添加或刪除操作,因此在列表操作的時(shí)候離不開(kāi)索引的使用。

1. 列表的定義

其實(shí)大家在前面可以多次的看到我們對(duì)列表的定義,在Python中我們不可以簡(jiǎn)單的只定義一個(gè)變量名,例如我們接下來(lái)要使用一個(gè)列表,我們不可以先定義一個(gè)my_list,之后再進(jìn)行賦值什么的,因此我們定義列表的方式為:

my_liss = []#定義空列表
my_list = [1,2,3,4,5,6]#定義已有值的列表
my_lizz = ['a','b','c','d']

我們可以把列表當(dāng)作一種容器,我們用它來(lái)存放東西,可以在其中存放相同類型的數(shù)據(jù),也可以存放不同類型的數(shù)據(jù),但是為了提高程序的可讀性,建議在一個(gè)列表中存放同一種數(shù)據(jù)類型。

2. 數(shù)值列表的創(chuàng)建(list()函數(shù))

有的時(shí)候我們需要?jiǎng)?chuàng)建擁有一定數(shù)值的列表,而我們又不想手動(dòng)輸入,因此我們可以用list()函數(shù)嵌套range()函數(shù)直接進(jìn)行創(chuàng)建。

list()函數(shù)不止可以進(jìn)行強(qiáng)制類型轉(zhuǎn)換,把字符串或元組轉(zhuǎn)換為列表,還可以在定義的時(shí)候就使用列表方式。

舉個(gè)例子:

我們想要?jiǎng)?chuàng)建一個(gè)列表,列表中包含1~10的數(shù)字,那么我們可以采用如下方式:

my_list = list(range(1,11))
print(my_list)

輸出結(jié)果為:

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

這樣就可以很快捷的創(chuàng)建一個(gè)我們想要得到的列表。

3. 刪除列表

列表的刪除采用del語(yǔ)句來(lái)操作。格式為:

del my_list

看下面實(shí)例:

my_list = []
del my_list#刪除這個(gè)已被創(chuàng)建的列表
print(my_list)#輸出一下試試

輸出結(jié)果為:

File "D:/python/p/test.py", line 3, in <module>
    print(my_list)
NameError: name 'my_list' is not defined

通過(guò)報(bào)錯(cuò)提示我們可以知道我們創(chuàng)建的列表已經(jīng)被刪除了。

4. 列表的復(fù)制

我們有時(shí)候會(huì)需要做一個(gè)列表的副本,這時(shí)候我們就需要復(fù)制列表中的元素,我們可以先思考一下,如果先定義一個(gè)列表,然后再定義一個(gè)列表,讓第二個(gè)列表等于第一個(gè)列表,我們修改了第一個(gè)列表中的值之后,第二個(gè)列表中的值會(huì)變嗎?

看下面代碼:

first_list = [1, 2, 3, 4]  # 先定義一個(gè)列表
second_list = first_list  # 復(fù)制這個(gè)列表
print('修改前(第一個(gè)列表和第二個(gè)列表):', first_list, ',', second_list)  # 輸出看一下
first_list[0] = 10
print('修改后(第一個(gè)列表和第二個(gè)列表):', first_list, ',', second_list)  # 再輸出看一下
print(id(first_list), id(second_list))  # 通過(guò)訪問(wèn)id可以發(fā)現(xiàn)此時(shí)兩個(gè)列表地址是相同的

輸出結(jié)果為:

修改前(第一個(gè)列表和第二個(gè)列表): [1, 2, 3, 4] , [1, 2, 3, 4]
修改后(第一個(gè)列表和第二個(gè)列表): [10, 2, 3, 4] , [10, 2, 3, 4]
2623951954504 2623951954504

可以發(fā)現(xiàn)復(fù)制的第二個(gè)列表在第一個(gè)列表中的元素值被修改之后也跟隨著修改,說(shuō)明了他們是使用的同一列表。

看下示意圖:

 python list1

也就是說(shuō)著兩個(gè)變量使用的是內(nèi)存中的同一列表,無(wú)論修改哪個(gè)列表中的元素,對(duì)應(yīng)的都是同一列表。

如果想要使用相同內(nèi)容的列表但各自獨(dú)立的話可以采用下面的方法:

first_list = [1,2,3,4]#先定義一個(gè)列表
second_list = [] + first_list#使用連接符
print(id(first_list),id(second_list))#通過(guò)訪問(wèn)id可以發(fā)現(xiàn)此時(shí)兩個(gè)列表是相互獨(dú)立的

輸出結(jié)果為:

1899857928776 1900113448584

5. 總結(jié)

關(guān)于列表下面都是關(guān)于它進(jìn)行講解,可能對(duì)比于其他教程本教程顯得過(guò)于啰嗦,但是大家一定要明白Python的數(shù)據(jù)結(jié)構(gòu)中最核心的就是列表,把列表的各方各面學(xué)習(xí)透徹對(duì)之后不管是競(jìng)賽也好,項(xiàng)目開(kāi)發(fā)也好,都有很大的幫助,所以列表的學(xué)習(xí)十分重要。


點(diǎn)贊(2)

C語(yǔ)言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競(jìng)賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點(diǎn)擊了解:

一點(diǎn)編程也不會(huì)寫的:零基礎(chǔ)C語(yǔ)言學(xué)練課程

解決困擾你多年的C語(yǔ)言疑難雜癥特性的C語(yǔ)言進(jìn)階課程

從零到寫出一個(gè)爬蟲(chóng)的Python編程課程

只會(huì)語(yǔ)法寫不出代碼?手把手帶你寫100個(gè)編程真題的編程百練課程

信息學(xué)奧賽或C++選手的 必學(xué)C++課程

藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競(jìng)賽課入門課程

手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程

Dotcpp在線編譯      (登錄可減少運(yùn)行等待時(shí)間)