前言
本文主要給大家介紹了關于Python3列表方法的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
1 使用[]或者list()創建列表
user = []user = list()
2 使用list() 可以將其他類型轉換成列表
# 將字符串轉成列表>>> list('abcde')['a', 'b', 'c', 'd', 'e']# 將元祖轉成列表>>> list(('a','b','c'))['a', 'b', 'c']3 使用[offset]獲取元素 或 修改元素
>>> users = ['a','b','c','d','e']# 可以使用整數來獲取某個元素>>> users[0]'a'# 可以使用負整數來表示從尾部獲取某個元素>>> users[-1]'e'# 數組越界會報錯>>> users[100]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: list index out of range>>> users[-100]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: list index out of range# 修改某個元素>>> users[0] = 'wdd'>>> users['wdd', 'b', 'c', 'd', 'e']>>>
4 列表切片與提取元素
列表的切片或者提取之后仍然是一個列表
形式如:list[start:end:step]
>>> users['wdd', 'b', 'c', 'd', 'e']# 正常截取 注意這里并不會截取到users[2]>>> users[0:2]['wdd', 'b']# 也可從尾部截取>>> users[0:-2]['wdd', 'b', 'c']# 這樣可以獲取所有的元素>>> users[:]['wdd', 'b', 'c', 'd', 'e']# 也可以加上步長參數>>> users[0:4:2]['wdd', 'c']# 也可以通過這種方式去將列表取反>>> users[::-1]['e', 'd', 'c', 'b', 'wdd']# 注意切片時,偏移量可以越界,越界之后不會報錯,仍然按照界限來處理 例如開始偏移量如果小于0,那么仍然會按照0去計算。>>> users['wdd', 'b', 'c', 'd', 'e']>>> users[-100:3]['wdd', 'b', 'c']>>> users[-100:100]['wdd', 'b', 'c', 'd', 'e']>>>
5 使用append()添加元素至尾部
形式如:list.append(item)
>>> users['wdd', 'b', 'c', 'd', 'e']>>> users.append('ddw')>>> users['wdd', 'b', 'c', 'd', 'e', 'ddw']6 使用extend()或+=合并列表
形式如:list1.extend(list2)
這兩個方法都會直接修改原列表
>>> users['wdd', 'b', 'c', 'd', 'e', 'ddw']>>> names['heihei', 'haha']>>> users.extend(names)>>> users['wdd', 'b', 'c', 'd', 'e', 'ddw', 'heihei', 'haha']>>> users += names>>> users['wdd', 'b', 'c', 'd', 'e', 'ddw', 'heihei', 'haha', 'heihei', 'haha']
7 使用insert()在指定位置插入元素
新聞熱點
疑難解答