国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第二章Python序列-列表

這篇具有很好參考價值的文章主要介紹了第二章Python序列-列表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

列表:

1.創(chuàng)建列表

(1)直接將一個列表對象賦給變量

>>> a=[1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
>>> a_list=['a','b','mpilgrim','z','example']
>>> a_list
['a', 'b', 'mpilgrim', 'z', 'example']
>>> a_list=[]  #創(chuàng)建空列表
>>> a_list
[]
>>> 

(2)用list()將其他類型轉化為列表

>>> a=list(range(1,10))  #范圍是左閉右開的
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a=list(range(10))#省略1,從0開始
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a=list(range(1,10,2))#從1開始的奇數(shù)
>>> a
[1, 3, 5, 7, 9]

2.訪問和修改

雙向索引

(1)訪問:通過索引

第二章Python序列-列表
>>> a
[1, 3, 5, 7, 9]
>>> a[0]
1
>>> a[-5]
1

(2)通過for語句

>>> a
[1, 3, 5, 7, 9]
>>> for data in a:
    print(data)

    
1
3
5
7
9

修改

3.列表元素的增加

(1)運算符 +(合并列表,生成一個新列表) +=(合并列表,原地操作) * (列表元素重復)

>>> x=[1,2,3,4,5,6]
>>> y=[4,7,8,5,6,9]
>>> id(x)#x地址
2439429513472
>>> id(y)#y地址
2439429650496
>>> z=x+y#合并列表
>>> z
[1, 2, 3, 4, 5, 6, 4, 7, 8, 5, 6, 9]
>>> type(z)#z的類型
<class 'list'>
>>> id(z)
2439426517760
>>> x=x+y
>>> x
[1, 2, 3, 4, 5, 6, 4, 7, 8, 5, 6, 9]
>>> id(x)
2439397895424
>>> x=[1,2,3,4,5,6]
>>> id(x)
2439429513472
>>> x+=y
>>> x
[1, 2, 3, 4, 5, 6, 4, 7, 8, 5, 6, 9]
>>> id(x)
2439429513472
>>> y
[4, 7, 8, 5, 6, 9]
>>> y*3
[4, 7, 8, 5, 6, 9, 4, 7, 8, 5, 6, 9, 4, 7, 8, 5, 6, 9]
>>> y   #y不變
[4, 7, 8, 5, 6, 9]

(2)append()方法

語法:append(object)

>>> y
[4, 7, 8, 5, 6, 9]
>>> y.append(0)   #原地修改列表,速度快,是真正意義上的在列表尾部添加元素,也是最推薦的方法
>>> y
[4, 7, 8, 5, 6, 9, 0]

(3)指定位置添加 insert()

語法:insert(index,object)

>>> y
[4, 7, 8, 5, 6, 9, 0]
>>> y.insert(3,1)   #在下標為3的位置上插入元素6,該位置之后的元素向后移動
>>> y
[4, 7, 8, 1, 5, 6, 9, 0]

(4)extend()可以將另一個可迭代對象的所有元素添加至該列表對象尾部

entend()方法來增加列表與元素也不會改變列表的內存首地址,屬于原地操作、

>>> a
[1, 3, 5, 7, 9]
>>> id(a)
2439429649024
>>> a.extend([7,8,9])
>>> a
[1, 3, 5, 7, 9, 7, 8, 9]
>>> id(a)
2439429649024

4.列表元素的刪除

(1) del命令

使用del命令刪除列表中指定位置上的元素,后面的元素自動向前移動

>>> a
[1, 3, 5, 7, 9, 7, 8, 9]
>>> del a[1]
>>> a
[1, 5, 7, 9, 7, 8, 9]

(2) remove() 刪除首次出現(xiàn)的指定元素

>>> a
[1, 5, 7, 9, 7, 8, 9]
>>> a.remove(7)  #刪除第一個7
>>> a
[1, 5, 9, 7, 8, 9]
循環(huán)+remove()
>>> x=[1,2,1,2,1,2,1,2,1]
>>> for i in x:
    if i==1:
        x.remove(i)

        
>>> x
[2, 2, 2, 2]

(3) pop()方法 pop([index])

刪除并返回指定(默認為最后一個)位置上的元素,如果給定的索引超出列表的范圍,則拋出異常

>>> a
[1, 5, 9, 7, 8, 9]
>>> a.pop()  #默認刪除最后一個
9
>>> a
[1, 5, 9, 7, 8]
>>> a.pop(1)  #刪除下標為1的值
5
>>> a
[1, 9, 7, 8]

(4) clear()方法:刪除列表對象中所有元素

>>> a=[1,2]
>>> a.clear
>>> y
? ? []

5.查找、 計數(shù)、成員判定

(1)查找:index()

>>> a
[1, 2, 3, 1, 6, 5, 1, 4, 5, 1, 2, 6]
>>> a.index(2)   #首次出現(xiàn)的縮引
1
>>> a.index(6)
4

(2)計數(shù): count()\

>>> a
[1, 2, 3, 1, 6, 5, 1, 4, 5, 1, 2, 6]
>>> a.count(1)
4
>>> a.count(0)
0

(3)成員判定 in not in

>>> a
[1, 2, 3, 1, 6, 5, 1, 4, 5, 1, 2, 6]
>>> 1 not in a
False
>>> 0 not in a
True

6.切片操作

切片操作是python中有序序列的重要操作之一,適用于列表,元組,字符串,range對象等類型。

語法:[start:stop:stop]

第一個數(shù)字表示切片的開始位置(默認為0)

第二個數(shù)字表示切片的截至(但不包含)位置(默認為列表長度)

第三個數(shù)字表示切片的步長(默認為1),當步長省略時=可以順便省略最后一個冒號

切片的作用:

  • 截取列表中任何部分得到一個新的列表
>>> a=[3,4,5,6,7,9,11,13,15,17]
>>> a[::]
[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> a[::-1]   #步長為負數(shù),從右向左切,得到反向副本
[17, 15, 13, 11, 9, 7, 6, 5, 4, 3]
>>> a[::2]  #下標從0開始隔一個元素取一個元素
[3, 5, 7, 11, 15]
>>> a[1::2]  #下標從1開始,隔一個元素取一個元素
[4, 6, 9, 13, 17]
>>> a[3::]   #下標從3開始往后的所有元素
[6, 7, 9, 11, 13, 15, 17]
>>> a[3:6]  #下標范圍介于[3,6)元素
[6, 7, 9]
>>> a[3:6:1]
[6, 7, 9]
>>> a[0:100:1]  #在尾部截斷不會拋出異常
[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
>>> a[100:]
[]
  • 修改和刪除列表中的部分元素
  • 為列表對象增加元素
>>> a=[1,2,3]
>>> a[len(a):]=[9]  #在尾部追加元素
>>> a
[1, 2, 3, 9]
>>> a[:3]=[1,2,3]  #替換前三個元素
>>> a
[1, 2, 3, 9]
>>> a[:3]=[]  #刪除前三個元素
>>> a
[9]

7.排序與逆排序

使用自身提供的sort()方法可以進行原地操作

>>> a=[3,4,5,6,7,8,9,11,23,45]
>>> import random
>>> random.shuffle(a)   #隨機打亂順序
>>> a
[6, 5, 45, 3, 11, 7, 4, 9, 23, 8]
>>> a.sort()  #默認為升序排序
>>> a
[3, 4, 5, 6, 7, 8, 9, 11, 23, 45]
>>> a.sort(reverse=True)
>>> a
[45, 23, 11, 9, 8, 7, 6, 5, 4, 3]
>>> a.sort(key=lambda x:len(str(x)))  #按轉換為字符串后的長度排序
>>> a
[9, 8, 7, 6, 5, 4, 3, 45, 23, 11]

8.內置函數(shù):sorted sum max min len

  1. sorted()

sorted()對列表進行排序,與列表對象的sort()方法不同,內置函數(shù)sorted()返回新的列表,并不對原列表進行任何修改

>>> a
[9, 8, 7, 6, 5, 4, 3, 45, 23, 11]
>>> sorted(a)  #進行排序
[3, 4, 5, 6, 7, 8, 9, 11, 23, 45]
>>> sorted(a,reverse=True)  #降序排列
[45, 23, 11, 9, 8, 7, 6, 5, 4, 3]
>>> a
[9, 8, 7, 6, 5, 4, 3, 45, 23, 11]

2.sum(列表)

對列表元素進行求和運算

同樣也適用于元組,集合,range對象,字典,以及map對象和filter對象等等

>>> a
[9, 8, 7, 6, 5, 4, 3, 45, 23, 11]
>>> sum(a)  #元組求和
121
>>> a={1:1,2:5,3:8}  #對字典的“鍵”進行求和
>>> sum(a)
6
>>> sum(a.values())
14
>>> sum([[1],[2]],[])  #元素不是數(shù)值時需要指定第二個參數(shù)
[1, 2]

3.max min

返回列表中最大最小元素

同樣適用于元組,字符串,集合,range對象,字典和迭代器對象等等

>>> a=[3,4,5,6,7,8,9,11,23,45]
>>> max(a)
45
>>> min(a)
3

4.len()

返回列表中的個數(shù),同樣適用于元組,字典,集合,字符串和range對象文章來源地址http://www.zghlxwxcb.cn/news/detail-410072.html

>>> a
[3, 4, 5, 6, 7, 8, 9, 11, 23, 45]
>>> len(a)
10

到了這里,關于第二章Python序列-列表的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Django學習筆記:第二章django的安裝和創(chuàng)建應用

    終端運行 查看django是否安裝成功 在控制臺運行 在特定文件夾內打開終端運行 生成 進入上圖的Scripts文件夾內,打開終端 先正常安裝VSCode 再安裝python插件 安裝Django插件,搜索django,安裝前兩個 特點 功能完善,開發(fā)速度快,安全性強 有完善的在線文檔 模型自帶數(shù)據(jù)庫ORM組件

    2024年02月16日
    瀏覽(51)
  • 詼諧有趣的《UVM實戰(zhàn)》筆記——第二章 一個簡單的UVM驗證平臺

    詼諧有趣的《UVM實戰(zhàn)》筆記——第二章 一個簡單的UVM驗證平臺

    某天白天在地鐵上聽鬼故事,結果晚上要睡覺時,故事里的情節(jié)都歷歷在目,給我雞皮疙瘩起的~ 不過我倒是沒有嚇得睡不著,而是轉念一想,為啥我學知識忘得很快,隨便聽的鬼故事卻記得這么清楚咧? 那如果能像聽鬼故事那樣去學知識,是不是可以記得更牢固呢? 經(jīng)過一

    2024年02月08日
    瀏覽(28)
  • 第二章python基礎語法1

    pritnt)(輸出內容后,默認會換行。要使其不換行, 則使用print(\\\'test\\\',end=\\\') 。事實上end可以是其他內容,會加在\\\'test\\\'的后面。 iput()方法返回的默認值類型是字符串,有需要的話,顯性轉化為數(shù)值或其他類型。 python有單行注釋和多行注釋。 a、單行注釋# b、多行注釋\\\"\\\"\\\'\\\'...\\\"\\\'\\\'\\\' 變量

    2024年02月11日
    瀏覽(16)
  • 【頭歌-Python】Python第二章作業(yè)(初級)

    【頭歌-Python】Python第二章作業(yè)(初級)

    任務描述 輸入的三角形的三條邊a、b、c 的長度,計算并依次輸出三角形的周長和面積,結果嚴格保留2位小數(shù)。測試用例的數(shù)據(jù)保證三角形三邊數(shù)據(jù)可以構成三角形。 三角形面積計算公式: ,其中s=(a+b+c)/2。 輸入格式 分三行輸入 3 個浮點數(shù),表示三角形的三個邊長 輸出格式

    2024年03月24日
    瀏覽(80)
  • 《python語言程序設計基礎》(第二版)第二章課后習題參考答案

    第二章 Python程序實例解析 2.1 溫度轉換 2.2 匯率兌換 優(yōu)化: 優(yōu)化的主要改動: 將貨幣符號和金額分離出來,使代碼更加清晰易讀。 將條件判斷改為根據(jù)貨幣符號進行判斷,避免重復判斷。 2.3 繪制彩色蟒蛇 2.4 等邊三角形的繪制 代碼一: 代碼二: 2.5 疊加等邊三角形的繪制

    2024年03月19日
    瀏覽(36)
  • Python基礎練習題--第二章 順序結構

    Python基礎練習題--第二章 順序結構

    目錄 1007:【例2.1】交換a和B的值 1008:【例2.2】打招呼Hello 1009:【例2.3】購買筆記本 1010:【例2.4】最適宜運動心率 1011:【例2.5】求3個整數(shù)的和 1012:練2.1 ?小明買圖書 1013:練2.2 ?雞兔同籠 1014:練2.3 ?求平均分 1015:【例2.6】數(shù)字對調 1016:【例2.7】BMI指數(shù) 1017:練2.4 ?與

    2024年02月09日
    瀏覽(44)
  • 第二章:25+ Python 數(shù)據(jù)操作教程(第二十二節(jié)如何從 R 調用或運行 python)持續(xù)更新

    第二章:25+ Python 數(shù)據(jù)操作教程(第二十二節(jié)如何從 R 調用或運行 python)持續(xù)更新

    本文介紹了如何從 R 調用或運行 python。這兩種工具都有自己的優(yōu)點和缺點。使用這兩個工具中最好的包和功能并將其組合起來總是一個好主意。在數(shù)據(jù)科學領域,這些工具在使用方面擁有良好的市場份額。R 主要以數(shù)據(jù)分析、統(tǒng)計建模和可視化而聞名。而Python在深度學習和自

    2024年02月07日
    瀏覽(29)
  • 頭歌實踐教學平臺Python-Python第二章作業(yè)(初級)

    頭歌實踐教學平臺Python-Python第二章作業(yè)(初級)

    第1關:三角形周長及面積 任務描述 輸入的三角形的三條邊a、b、c 的長度,計算并依次輸出三角形的周長和面積,結果嚴格保留2位小數(shù)。測試用例的數(shù)據(jù)保證三角形三邊數(shù)據(jù)可以構成三角形。 三角形面積計算公式: ,其中s=(a+b+c)/2。 ?第2關:三角函數(shù)計算 根據(jù)下面公式 計

    2024年02月08日
    瀏覽(95)
  • 【第二章】docker +Jenkins+git+allure+python3安裝

    【第二章】docker +Jenkins+git+allure+python3安裝

    上一篇說Jenkins容器中安裝python3,這篇主要講解跑測jenkins時 按照提示路徑查找密鑰 安裝插件,錯誤沒事,進入后直接更改站點路徑即可 將站點路徑更新,這里還可以更改成別的 2、修改配置文件 3、重啟jenkins 重啟后安裝插件 最新版本的jenkins直接安裝下圖,重新啟動Jenkins

    2024年02月04日
    瀏覽(85)
  • 【全解析 | PTA】浙大版《Python 程序設計》題目集-第二章

    一、判斷題 1. 輸入正整數(shù)6和5,要求和,6+66+666+6666+66666,下面程序正確嗎? F ? ? a=int(input())??? ??? n=int(input())??? ? ? print(sum([int(\\\'a\\\'*i) for i in range(1,n+1)])) ????????在代碼中,使用了字符串 ‘a(chǎn)’ 而不是變量 a 的值是因為字符串 ‘a(chǎn)’ 在引號內被視為文本常量,而不是變

    2024年03月12日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包