python列表的使用

來源:互聯網
上載者:User

標籤:python列表   列表操作   

1、定義列表

>>> list1 = ["張三","李四","王五","趙六"]


2、列表取值

>>> print(list1[1])           //"1"代表列表的位置,注意:列表中的元素是從"0"開始計數的

李四

>>> print(list1[1:3])         //注意:列表的切片取值是含"頭"不含"尾"的

['李四', '王五']

>>> print(list1[-1])         //"-1"是取列表中的最後一個值

趙六

>>> print(list1[-2:])        //取後面兩個值

['王五', '趙六']


3、列表中添加值

>>> list1.append("小明")              //append為追加,把新元素追加到列表的最後

>>> print(list1)

['張三', '李四', '王五', '趙六', '小明']


>>> list1.insert(1,"小李")            //insert為插入,"1"為列表的位置,新值會把原來的值擠到後面

>>> print(list1)

['張三', '小李', '李四', '王五', '趙六', '小明']


4、列表元素的替換

>>> list1[0] = "本人"

>>> print(list1)

['本人', '小李', '李四', '王五', '趙六', '小明']


5、刪除列表元素

>>> list1.remove("本人")

>>> print(list1)

['小李', '李四', '王五', '趙六', '小明']

>>> del list1[0]

>>> print(list1)

['李四', '王五', '趙六', '小明']

>>> list1.pop()              //pop()不指定元素位置的話預設會刪除列表的最後一個元素

'小明'

>>> print(list1)

['李四', '王五', '趙六']


6、根據元素找其索引位置

>>> print(list1.index("王五"))     //index可以找到元素的索引位置

1

>>> print(list1.index("趙六"))

2


7、統計列表中的某個元素個數

>>> print(list1.count("趙六"))

1


8、清空列表

>>> list1.clear()

>>> print(list1)

[]


9、列表反轉

>>> print(mumber)

[1, 2, 3, 4, 5, 6, 7]

>>> mumber.reverse()         //reverse表示列表的反轉,也就是逆序

>>> print(mumber)

[7, 6, 5, 4, 3, 2, 1]


10、列表元素的排序

>>> mumber.sort()          //從小到大排序

>>> print(mumber)

[1, 2, 3, 4, 5, 6, 7]


11、列表的擴充

>>> mumber2 = [8,9,10]

>>> mumber.extend(mumber2)           //extend表示把mumber2列表合并到mumber列表中來,但是mumber2列表還存在

>>> print(mumber)

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


12、刪除列表

>>> del mumber2


13、列表的複製

>>> name1 = ["張三","李四"]

>>> name2 = name1.copy()            //copy為複製

>>> print(name1,name2)

['張三', '李四'] ['張三', '李四']


接下來我們改一下name1的元素更改一下,看看有什麼情況發生

>>> name1[0] = "王五" 

>>> print(name1,name2)          //一切正常

['王五', '李四'] ['張三', '李四']


接下來我們把初始的列表改一下,再測試

>>> name1 = ["張三",["王五","趙六"],"李四"]

>>> name2 = name1.copy()

>>> name1[1][0] = "小明"

>>> print(name1)

['張三', ['小明', '趙六'], '李四']

>>> print(name2)                  //現在發現,列表套列表時,我們更改第二層列表的時候,name2列表的元素也跟著發生變化.

['張三', ['小明', '趙六'], '李四']


原因:這種copy叫做淺copy,它只copy第一層,因為第二層列表根本就沒有copy過去,它在記憶體裡就是一個獨立的記憶體指標,所以在copy的時候只是copy了這個記憶體指標。


>>> name1 = ['張三', '李四',"小明","小白","王五"]

>>> print(name1[::2])                     //可以使用步長切片的方法

['張三', '小明', '王五']

>>> print(name1[::])

['張三', '李四', '小明', '小白', '王五']


python列表的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.