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

盤點Python基礎(chǔ)之列表的那些事兒

開發(fā) 項目管理
本文詳細的講解了Python基礎(chǔ) 。介紹了常見的列表操作,以及在實際操作中會遇到的問題,提供了解決方案。最后通過一個小項目,使讀者能夠更好的理解Python列表的.

 [[396487]]

 
大家好,我是蔡同學(xué),今天給大家分享列表的知識~

一、列表的格式

示例:

  1. namesList = ['xiaoWang','xiaoZhg','xiaa'

比C語言的數(shù)組強大的地方在于列表中的元素可以是不同類型的。

  1. testList = [1, 'a'

二、列表的相關(guān)操作("增"、"刪"、"改",“查”)

<1> 添加元素

append()通過append可以向列表添加元素。

例:

  1. # 定義變量A,默認有3個元素 
  2. A = ['rr''rag''rte'
  3.  
  4. print("-----添加之前,列表A的數(shù)據(jù)-----"
  5. for tempName in A: 
  6.     print(tempName) 
  7.  
  8. # 提示、并添加元素 
  9. temp = input('請輸入要添加的學(xué)生姓名:'
  10. A.append(temp
  11.  
  12. print("-----添加之后,列表A的數(shù)據(jù)-----"
  13. for tempName in A: 
  14.     print(tempName) 

運行結(jié)果:

<2> 修改元素("改")

修改元素的時候,要通過下標來確定要修改的是哪個元素,然后才能進行修改。

例:

  1. # 定義變量A,默認有3個元素 
  2. A = ['rr''rag''rte'
  3. print("-----修改之前,列表A的數(shù)據(jù)-----"
  4. for tempName in A: 
  5.     print(tempName) 
  6.  
  7. # 修改元素 
  8. A[1] = 'Lu' 
  9.  
  10. print("-----修改之后,列表A的數(shù)據(jù)-----"
  11. for tempName in A: 
  12.     print(tempName) 

結(jié)果:

<3> 查找元素("查"in, not in, index, count)

python中查找的常用方法為:

  • in(存在),如果存在那么結(jié)果為true,否則為false。
  • not in(不存在),如果不存在那么結(jié)果為true,否則false。
  1. #待查找的列表 
  2.     A = ['rr''rag''rte'
  3.  
  4.     #獲取用戶要查找的名字 
  5.     findName = input('請輸入要查找的內(nèi)容:'
  6.  
  7.     #查找是否存在 
  8.     if findName in A: 
  9.         print('在字典中找到了相同的內(nèi)容'
  10.     else
  11.         print('沒有找到'

運行結(jié)果:(找到)

運行結(jié)果:(沒有找到)

注:

in的方法只要會用了,那么not in也是同樣的用法,只不過not in判斷的是不存在。

<4> 刪除元素("刪"del, pop, remove)

del (根據(jù)下標進行刪除)

  1. Name = ['加勒比海盜','駭客帝國','第一滴血','霍比特人','速度與激情'
  2.  
  3. print('------刪除之前------'
  4. for tempName in Name
  5.     print(tempName) 
  6.  
  7. del Name[2] 
  8.  
  9. print('------刪除之后------'
  10. for tempName in Name
  11.     print(tempName) 

結(jié)果:

pop(刪除最后一個元素)

  1. Subject= ['數(shù)學(xué)''語文''英語''地理''歷史'
  2.  
  3. print('------刪除之前------'
  4. for tempSubject in Subject: 
  5.     print(tempSubject) 
  6.  
  7. del Subject[2]  #刪除第二個元素 
  8.  
  9. print('------刪除之后------'
  10. for tempSubject in Subject: 
  11.     print(tempSubject) 

運行結(jié)果:

remove (根據(jù)元素的值進行刪除)

  1. Subject= ['數(shù)學(xué)''語文''英語''地理''歷史'
  2.  
  3. print('------刪除之前------'
  4. for tempSubject in Subject: 
  5.     print(tempSubject) 
  6.  
  7. # del Subject[2]  #刪除第二個元素 
  8. Subject.remove('英語'
  9.  
  10.  
  11. print('------刪除之后------'
  12. for tempSubject in Subject: 
  13.     print(tempSubject) 

結(jié)果:

<5> 排序(sort, reverse)

sort方法是將list按特定順序重新排列,默認為由小到大,參數(shù)reverse=True可改為倒序,由大到小。

reverse方法是將list逆置。

  1. a = [1, 4, 2, 3] 
  2. print(a) 
  3.  
  4. a.reverse() 
  5. print(a) # 運行結(jié)果 
  6. a.sort() 
  7. print(a)  # 運行結(jié)果 
  8. a.sort(reverse=True
  9. print(a)  # 運行結(jié)果 

運行結(jié)果:

三、列表的嵌套

1. 列表嵌套

類似while循環(huán)的嵌套,列表也是支持嵌套的。

一個列表中的元素又是一個列表,那么這就是列表的嵌套。

例:

  1. Letter= [['A''B'], 
  2.          ['C''D''E'], 
  3.          ['F''R']] 

2. 字典列表

列表中包含字典。比如花名冊:

  1. pep1 = {'name''蔡同學(xué)''school''北京大學(xué)'
  2. pep2 = {'name''陳作同''school''中山大學(xué)'
  3. pep_list = [pep1, pep2] 
  4. for pepo in pep_list: 
  5.     print(pepo) 

運行結(jié)果:

有的應(yīng)用場景,會在列表中包含大量的字典, 而且其中的每個字典都會包含擁有眾多屬性的大對象。

3. 列表字典

字典包含列表。比如圖書的標簽,一本書會被標注多個標簽:

  1. book = {'title''現(xiàn)代藝術(shù)150年'
  2.         'tags': ['數(shù)學(xué)''歷史學(xué)']} 
  3. for tags in book['tags']: 
  4.     print(tags) 

運行結(jié)果:

四、總結(jié)

本文詳細的講解了Python基礎(chǔ) 。介紹了常見的列表操作,以及在實際操作中會遇到的問題,提供了解決方案。最后通過一個小項目,使讀者能夠更好的理解Python列表的使用方法。希望可以幫助你更好的學(xué)習(xí)。
 
本文轉(zhuǎn)載自微信公眾號「Go語言進階學(xué)習(xí)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Go語言進階學(xué)習(xí)公眾號。

 

 

責任編輯:武曉燕 來源: Go語言進階學(xué)習(xí)
相關(guān)推薦

2021-04-07 10:02:51

Python字典Python基礎(chǔ)

2021-04-17 10:05:57

Python字符串Python基礎(chǔ)

2013-08-28 10:18:48

2024-08-02 15:04:14

JavaScript服務(wù)器

2024-06-25 12:52:40

JavaScript開發(fā)

2021-08-03 10:01:37

JavaScript事件方法

2021-02-22 08:39:03

Java關(guān)鍵字Java基礎(chǔ)

2012-07-31 09:14:20

蘋果三星

2021-03-09 23:12:51

Python集合項目

2012-12-28 10:26:08

山寨App抄襲

2012-12-19 09:14:31

Linux

2015-11-04 09:36:44

超融合IT基礎(chǔ)架構(gòu)

2021-03-18 09:01:53

軟件開發(fā)軟件選型

2023-04-11 07:34:40

分布式系統(tǒng)算法

2009-06-06 17:10:01

Java列表排序

2021-05-22 09:44:21

PythonNumpy數(shù)組Python矩陣

2011-02-25 14:35:00

2018-09-26 06:50:19

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2022-02-08 17:39:04

MySQL服務(wù)器存儲
點贊
收藏

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