Python新手之路——列表(1)
写在前面
这是我第一次在CSDN上面写东西,在python上面,我是一个小白,写这些东西的主要目的就是记录一下自己的学习过程,让自己对于python中的概念和函数印象更加深刻,并没有其他目的,其内容主要是对书中的内容进行一些简单整理和概括,有时会添加一些自己的疑问或者是学习当中的心得。毕竟是第一次写这方面的东西,文中可能会有一些错别字、用词不当甚至是一些错误的地方,希望谅解,也恳请指出我错误的地方,我会第一时间修改,不胜感激。
前言
Python中用方括号[ ] 表示列表,列表当中可以存放任意多种类型的数据,如字符串、数字等。
一、创建列表
list_1 = []
list_2 = ['Hello World!', 30, '28.3']
创建了一个名为list_1的列表,内容为空。
创建了一个名为list_2的列表,其内容为 Hello World!、30和28.3。
注意 list 为列表关键字,不能作为变量名称。
二、对列表的简单使用
1.输出列表内容
1.输出列表全部内容
输出列表的全部内容,直接对列表调用print()函数。
list_1 = []
list_2 = ['Hello World!', 30, '28.3']
print(list_1)
print(list_2)
直接调用输出函数,我们会发现输出结果会将方括号以及引号一起打印出来,而这一般是我们不需要的。
2.输出列表中的内容
输出列表中的内容,只需要在列表名称之后用方括号[ ],注明元素的序号,再用print()函数即可输出该元素。
print(list_2[0])
print(list_2[1])
print(list_2[2])
对于列表中的内容,python会自动将列表中的元素进行排序,排序有两种方式:
- 正向排序:从0开始,依次递增,直到最后一个元素。序号0为列表中的第一个元素。
- 逆向排序:从-1开始,依次递减,直到第一个元素。序号-1为列表中的最后一个元素。
对于空列表,列表当中没有元素,也就没有序号,不能用上述方法表示列表,否则会报错。
print(list_1[0])
2.对列表元素的修改,添加和删除
1.修改元素
根据列表中的元素序号直接修改,知道列表当中元素的序号,理论上可以修改任意元素的值。
list_2 = ['Hello World!', 30, 28.3]
print(list_2)
list_2[1] = 20
print(list_2)
2.添加元素
向列表当中添加元素,我们需要用到两个函数,一个是append()附加函数,一个是insert()插入函数。
- append(‘元素’)函数:括号内为要添加的元素,并将元素添加到列表的末尾位置。
- insert(序号,‘元素’)函数:括号内有两个参数,分别为要填加元素的序号位置,和要添加的元素内容。
list_2.append('csdn')
list_2.insert(0, 'CSDN')
print(list_2)
上述代码首先将 csdn 插入到列表list_2 的末尾位置,然后将 CSDN 插入到列表list_2 的0号位置,也就是第一个位置。
3.删除元素
删除列表中的元素,对应有三个函数
- del函数:根据列表当中的序号进行删除,是永久性删除。不可将元素赋值给变量。
- pop()函数:根据列表当中的序号进行弹出,可以弹出任意元素,当括号内序号省略时,默认弹出最后一个元素,可以将元素赋值给变量。
- remove()函数:根据列表当中的元素内容进行删除,如果列表当中有多个相同内容的元素,默认删除其中最靠前的元素。
del list_2[0]
print(list_2)
pop_0 = list_2.pop(0)
print(list_2)
list_2.remove(30)
print(list_2)
上述代码为,首先删除 第0号元素 CSDN,然后再弹出新的第0号元素 Hello World!,最后删除内容为 30 的元素。
总结
对列表的简单操作进行一些总结,主要就是添加与删除所使用的5个函数,掌握这些函数的参数与使用方式。
列表元素的添加
- append()
- insert()
列表元素的删除 - del
- pop()
- remove()
每日一问
对于列表修改操作中,需要提前知道所要操作元素的位置也就是序号,如果不知道元素序号,该如何对所需元素进行修改?