python入門到實戰--第三章

第三章  列表簡介python

列表 由一系列按特定順序排列的元素組成。 Python中, 用方括號([] ) 來表示列表, 並用逗號來分隔其中的元素。 能夠將任何東西加入列表中, 其中的元素之間能夠沒有
任何關係 。
msg = ['abc',123,'erfgg']
訪問列表元素:只須要將元素位置或所引告訴python便可,要訪問列表元素,可指出列表名稱,再指出元素索引,並將其放在方括號內
print(msg[2])
索引從0開始,而不是1
python提供一種特殊的方式:將索引指定爲-1 , 可以讓Python返回最後一個列表元素 ,索引-2 返回倒數第二個元素
app

 

修改、添加和刪除元素spa

修改:相似於變量賦值,便可修改元素的值排序

msg[1] = "abcddd"索引

列表末尾添加元素rem

  msg.append('ehehje')class

  msg.append(8989)變量

列表中添加元素---須要指定索引和元素值循環

  msg.insert(0,12333)數據類型

刪除元素---

  del msg[0]           #知道元素的索引,能夠刪除任意位置的元素

  方法pop() 可刪除列表末尾的元素, 並讓你可以接着使用它

==================================================

  例:msg = ['sure','OK','hello']

    msg_new = msg.pop()

    >>>print(msg)

     ['sure','OK']

    >>>print(msg_new)

    hello

==================================================

   方法pop()刪除任意位置的元素,只須要在括號內指定刪除元素的索引

==================================================

    msg = ['sure','OK','hello']

    msg_new = msg.pop(1)

    >>>print(msg)

      ['sure','hello']

    >>>print(msg_new)

    OK

==================================================

  根據值刪除元素,使用方法remove()

  msg = ['abc','hij','ehe',123]

  del_msg = 'hij'

  msg.remove(del_msg)  #msg.remove('hij')

 

  注意:remove()只能刪除列表中第一個出現的值,若是要刪除的值在列表中出現屢次,就須要使用循環判斷是否刪除了全部的值

 

組織列表

使用sort()對列表進行永久性排序         默認採用從小到大排序,添加參數reverse = True時,倒序排列

msg = ['abc','efg','bef']

msg.sort()   

print(msg)    ---->  ['abc','bef','efg']

msg = ['abc','efg','bef']

msg.sort(reverse = True) 

 print(msg)    ---->['efg','bef','abc']

 

使用sorted()對列表進行臨時性排序,默認採用從小到大排序,添加參數reverse = True時,倒序排列

msg = ['abc','efg','bef']

print(sorted(msg))  ---->  ['abc','bef','efg']

print(msg)     ---->    ['abc','efg','bef']

print(sorted(msg,reverse = True)) --->['efg','bef','abc']

---------

列表中,數據類型不一致時,不能進行排序

---------

倒着打印列表 ,使用方法 reverse(),永久性修改元素的排列順序,可恢復,再次使用方法reverse()便可

msg = ['abc','efg','bef']

msg.reverse()

print(msg) --------->['bef','efg','abc']

 

肯定列表的長度 len()

msg =  ['abc','efg','bef']

len(msg) ---->3

相關文章
相關標籤/搜索