【Python入门自学笔记专辑】——列表

列表

​ 列表(List)也是一种序列结构,和元组不一样,列表具有可变性,可以追加、插入、删除和替换列表中的元素。

列表创建

​ 创建列表可以使用list([iterable])函数,或者用中括号[]将元素括起来,元素之间用逗号分隔。在Python Shell中运行实例代码如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-85J33Nyd-1582281549484)(C:Users33924AppDataRoamingTypora ypora-user-imagesimage-20200219120952524.png)]

​ 为什么今天的交互要发一张截图呢?原因我发现visual studio2019安装上Python插件之后,点击视图,也有Python交互解释器,还有代码高亮,自动补全,比IDLE好用多了!

#同一个代码片
>>> [20, 10, 50, 40, 30][20, 10, 50, 40, 30]
>>> []
[]
>>> ['Hello', 'World', 1, 3, 3]['Hello', 'World', 1, 3, 3]
>>> a = [10]>>> type(a)
<class 'list'>
>>> a = [10, ]>>> type(a)
<class 'list'>
>>> list((20, 10, 50, 40, 30))[20, 10, 50, 40, 30]
>>> 

​ 接着说,代码第①行创建了一个有五个元素的列表,注意和元组不一样,中括号不能省略,如果省略就变成元组了。代码第②行创建了一个字符串和整数混合的列表。代码第③行创建一个只有一个元素的列表,中括号不能省略。

​ 另外,代码第⑤行用list([iterable])函数创建列表。

追加元素

​ 列表中追加单个元素可以使用append()方法。如果想追加另一列表,可以使用+运算符或者extend()方法

​ append()方法语法:
list.append(x)

其中x参数是要追加的单个元素值

​ extend()方法语法:
list.extend(t)

其中t参数是追加的另外一个列表

Python Shell实例:

>>> student_list = ['张三', '李四', '王五']
>>> student_list.append('董六')
>>> student_list
['张三', '李四', '王五', '董六']
>>> student_list += ['刘备', '关羽']
>>> student_list
['张三', '李四', '王五', '董六', '刘备', '关羽']
>>> student_list_extend(['张飞', '赵云'])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'student_list_extend' is not defined
>>> #一下子输错了
...
>>> student_list.extend(['张飞', '赵云'])
>>> student_list
['张三', '李四', '王五', '董六', '刘备', '关羽', '张飞', '赵云']
>>>

插入元素

插入元素可以用insert()方法。该方法可以指定索引位置插入一个元素

insert()方法语法

list.insert(i, x)

其中参数i是要插入的序列,参数x是要插入的元素数值

Python Shell实例

>>> student_list = ['张三', '李四', '王五']
>>> student_list
['张三', '李四', '王五']
>>> student_list.insert(2, '刘备')
>>> student_list
['张三', '李四', '刘备', '王五']

替换元素

​ 这一点和c++的数组很像,直接修改下标中元素

实例:

>>> student_list = ['张三', '李四', '王五']
>>> student_list[0] = "诸葛亮"
>>> student_list
['诸葛亮', '李四', '王五']

删除元素

​ 一种放法是remove()方法,另一种是pop()

1)remove

​ remove方法从左到右查找列表中的元素,如果找到匹配元素则删除,注意如果找到多个匹配元素,只是删除第一个,如果没有找到会抛出错误。

实例:

>>> student_list = ['张三', '李四', '王五']
>>> student_list[0] = "诸葛亮"
>>> student_list
['诸葛亮', '李四', '王五']
>>> 
>>> 
>>> 
>>> student_list = ['张三', '李四', '王五', '王五']
>>> student_list.remove('王五')
>>> student_list
['张三', '李四', '王五']
>>> student_list.remove('王五')
>>> student_list
['张三', '李四']
>>> student_list.remove('王五')
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    student_list.remove('王五')
ValueError: list.remove(x): x not in list
>>> student_list.append('王五')
>>> student_list
['张三', '李四', '王五']
>>> student_list.pop()
'王五'
>>> student_list
['张三', '李四']
>>> 

pop是弹出列表最后一个元素

t.append(‘王五’)

student_list
[‘张三’, ‘李四’, ‘王五’]

student_list.pop()
‘王五’

student_list
[‘张三’, ‘李四’]


pop是弹出列表最后一个元素

原文地址:https://www.cnblogs.com/coding365/p/12592988.html