Python3学习笔记-29(列表的详细学习)

一、列表的定义

序列是Python中最基本的数据结构。序列中的每个元素都分配一个索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

列表为可变类型的对象。

例:

#定义一个空列表
list_01 = []
print(list_01)

#顶一个有数据的列表
list_02 = ['xiaoxiao',123,555,'aaa']
print(list_02)

输出结果如下:

[]
['xiaoxiao', 123, 555, 'aaa']

二、访问列表中的元素

使用索引来访问列表中的元素,同时与字符串一样,也可以对列表进行切片。

例:

#顶一个有数据的列表
list_01 = ['xiaoxiao',123,555,'aaa']
#输出列表中的第一个元素
print(list_01[0])
#输出列表中第二和第三个元素
print(list_01[1:3])

输出结果如下:

xiaoxiao
[123, 555]

三、向列表中添加数据

方式一:使用append()方法,把数据添加到列表的末尾。也可以将另一个完整的列表作为元素添加到列表中。

#顶一个有数据的列表
list_01 = ['xiaoxiao',123,555,'aaa']
#向列表添加数据
list_01.append("666")
#输出列表
print(list_01)

输出结果如下:

['xiaoxiao', 123, 555, 'aaa', '666']

方式二:使用insert()方法,它有两个参数,第一个是索引,第二个是要添加的数据。

例:

#顶一个有数据的列表
list_01 = ['xiaoxiao',123,555,'aaa']
#向列表添加数据
list_01.insert(0,'666')
#输出列表
print(list_01)

输出结果如下:

['666', 'xiaoxiao', 123, 555, 'aaa']

方式三:使用extend()方法,它的参数可以填一个字符串,它会把字符串的每个字母分别作为一个字符串添加到列表中。参数还可以填成另一个列表,作用是把两列表中的元素合并。

例1:

#顶一个有数据的列表
list_01 = ['xiaoxiao',123,555,'aaa']
#向列表添加数据
list_01.extend('asdas')
#输出列表
print(list_01)

输出结果如下:

['xiaoxiao', 123, 555, 'aaa', 'a', 's', 'd', 'a', 's']

例2:

#列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#列表二
list_02 = [889,654]
#合并列表
list_01.extend(list_02)
#输出列表
print(list_01)

输出结果如下:

['xiaoxiao', 123, 555, 'aaa', 889, 654]

四、删除列表中的数据

方式一:使用del语句

语法:del list_name[index]

例:

#列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#列表二
list_02 = [889,654]
#删除列表二中的第一个元素
del list_02[0]
#输出列表2
print(list_02)

输出结果如下:

[654]

方式二:使用pop()方法,移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

例:

列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#列表二
list_02 = [889,654]
#移除列表2中的元素
list_02.pop()
print(list_02)

输出结果如下:

[889]

方式三:使用remove()方法,移除列表中某个值的第一个匹配项

例:

#列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#列表二
list_02 = [889,654,654]
#移除列表2中的元素
list_02.remove(654)
print(list_02)

输出结果如下:

[889, 654]

五、列表的遍历

方式一:使用for循环遍历

例:

#列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#遍历列表
for temp in list_01:
    print('当前数据为:',temp)

输出结果如下:

当前数据为: xiaoxiao
当前数据为: 123
当前数据为: 555
当前数据为: aaa

方式二:使用while循环遍历

例:

#列表一
list_01 = ['xiaoxiao',123,555,'aaa']
#遍历列表
i = 0
while i < len(list_01):
    print('当前数据为:',list_01[i])
    i += 1

输出结果如下:

当前数据为: xiaoxiao
当前数据为: 123
当前数据为: 555
当前数据为: aaa

猜你喜欢

转载自blog.csdn.net/u012430402/article/details/81007358
今日推荐