前言
本文主要给大家介绍了关于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()在指定位置插入元素
新闻热点
疑难解答