Python學習筆記 列表操作

2021-08-21 21:56:28 字數 3262 閱讀 2029

1.列表直接定義

>>> member = ['哈哈','呵呵','嘻嘻']

>>> member

['哈哈', '呵呵', '嘻嘻']

>>> member

['哈哈', '呵呵', '嘻嘻']

>>> member

['哈哈', '呵呵', '嘻嘻', '嘿嘿']

3.新增列表.extend()

1).兩種錯誤

>>> member.extend('小明','小紅')

traceback (most recent call last):

file "", line

1, in

member.extend('小明','小紅')

typeerror: extend() takes exactly one argument (2 given)

>>> member.extend['小明','小紅']

traceback (most recent call last):

file "", line

1, in

member.extend['小明','小紅']

typeerror: 'builtin_function_or_method' object is not subscriptable

2).正確寫法,extend是一種方法,物件為列表。

>>> member

['哈哈', '呵呵', '嘻嘻', '嘿嘿']

>>> member.extend(['小明','小紅'])

>>> member

['哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

4.插入元素.insert(插入位置,插入內容)

在插入位置之前插入內容。

>>> member

['哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> member.insert(1,'小智')

>>> member

['哈哈', '小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

insert無法實現兩個元素一起插入。

>>> member.insert(1,'小剛','小亮')

traceback (most recent call last):

file

"", line 1, in

member.insert(1,'小剛','小亮')

typeerror

: insert() takes exactly 2 arguments (3 given)

5.元素位置交換

利用中間量。

>>> member

['哈哈', '小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> temp = member[0]

>>> member[0] = member[1]

>>> member[1] = temp

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

6.元素的刪除.remove()

.remove()用於刪除列表中指定元素的第乙個匹配值

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅','哈哈']

>>> member.remove('哈哈')

>>> member

['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅','哈哈']

與 del 的區分:

.remove()方法用於已經明確的要刪除元素,需要知道要刪除的內容;

del用於刪除某一位置的元素,需要知道目的元素在列表中的位置。

同時,del可以用於刪除整個列表。

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>>

del member[1]

>>> member

['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

7.元素的pop刪除方法:

因為python列表採用的是棧的儲存方法,所以可以使用.pop()彈棧的方法。

1).直接使用

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> member.pop()

'小紅'

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明']

可以看到,.pop().方法直接刪除棧頂元素 『小紅』,同時返回刪除元素。

2).給刪除元素賦值

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> temp = member.pop()

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明']

>>> temp

'小紅'

3).刪除指定位置元素.pop(位置)

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> member.pop(1)

'哈哈'

>>> member

['小智', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

8.列表分片

類似於matlab陣列的操作,選定的是乙個前閉後開的區間,[包含:不包含]

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> member2 = member[1:3]

>>> member

['小智', '哈哈', '呵呵', '嘻嘻', '嘿嘿', '小明', '小紅']

>>> member2

['哈哈', '呵呵']

python學習筆記 列表操作

python 列表操作 bicycles trek cannondale redline specialized bicycle bicycles n 1 bicycle bicycles 1 bicycles.insert n 1,long del bicycles n 1 bicycle bic...

Python學習筆記 操作列表

coding utf 8 created on mon mar 2 11 52 59 2020 author 86159 分隔成多個cell執行,快捷鍵ctrl enter執行 fs aa bb vv 從列表fs中取出乙個元素,儲存到變數f中,再迴圈重複輸出操作 for f in fs if f a...

Python學習筆記 列表操作2

1.列表之間的加法相當於兩個列表的拼接,相當於.extend 方法。list1 123,456 list2 456,789 list3 list1 list2 list3 123,456,456,789 2.列表之間的比較 列表之間比較大小時,比較的是列表的第0個元素。第0個元素大的判斷為列表大。當...