Python数据类型之列表详解

Python3 列表定义

序列是Python中最基本的数据结构,序列中的每个元素都分配一个数字,也就是它的位置,或称为索引,第一个索引是0,第二个索引是1,以此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置==确定序列的长度以及最大和最小元素的方法。
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分割值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
程序示例:

list1 = [1,2,3,4,5,6,7]
print("list1[0]:",list1[0])
print("list1[1:5]:",list1[1:5])

运行结果:

list1[0]: 1
list1[1:5]: [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:
程序示例:

list1 = [1,2,3,4,5,6,7]
print("list1[0]更新前:",list1[0])
list1[0] = 0
print("list1[0]更新后:",list1[0])
list1.append(8)
print("list1添加后",list1)

运行结果:

list1[0]更新前: 1
list1[0]更新后: 0
list1添加后 [0, 2, 3, 4, 5, 6, 7, 8]

删除列表元素

一共有三种删除列表的方法,下面给大家一一介绍:

  1. del #根据索引进行删除

程序示例:

list1 = [1,2,3,4,5,6,7]
del list1[0]
print("删除后的list1:",list1)

运行结果:

删除后的list1: [2, 3, 4, 5, 6, 7]
  1. remove #根据元素的值进行删除
    程序示例:
list1 = [1,2,3,4,5,6,7]
list1.remove(3)
print("删除后的list1:",list1)

运行结果:

删除后的list1: [1, 2, 4, 5, 6, 7]
  1. pop #根据索引进行删除,跟del不同的是,pop的把删除的元素返回
    程序示例:
list1 = [1,2,3,4,5,6,7]
print(list1.pop(3))
print("删除后的list1:",list1)

运行结果:

4
删除后的list1: [1, 2, 3, 5, 6, 7]

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
如图所示:
在这里插入图片描述

Python列表截取与拼接

Python的列表截取与字符串操作类型,如下所示:

L=['Google', 'Runoob', 'Taobao']

操作:
在这里插入图片描述

嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:

>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

Python列表函数&方法

Python列表函数

在这里插入图片描述

  1. len(list) #列表元素个数
    程序示例:
list1 = [1,2,3,4,5,6,7]
print("列表的长度是:",len(list1))

运行结果:

列表的长度是: 7

这里大家要注意,索引是从开始的,长度是从1开始的

  1. max(list) #返回列表元素最大值
    程序示例:
list1 = [1,2,3,4,5,6,7]
print("列表中最大的元素是:",max(list1)

运行结果:

列表中最大的元素是: 7
  1. min(list) #返回列表元素最小值
    程序示例:
list1 = [1,2,3,4,5,6,7]
print("列表中最小的元素是:",min(list1))

运行结果:

列表中最小的元素是: 1
  1. list(seq) #将元组转换为列表
    程序示例:
tuple1 = (1,2,3,4,5,'6','7')
list1 = list(tuple1)
print("转换成的列表为:",list1)

运行结果:

转换成的列表为: [1, 2, 3, 4, 5, '6', '7']

Python列表方法

  1. list.append(obj) #在列表末尾添加新的对象

程序示例:

list1 = [1,2,3,4,5,6,7]
list1.append(8)
print("添加后的列表:",list1)

运行结果:

添加后的列表: [1, 2, 3, 4, 5, 6, 7, 8]
  1. list.count(obj) #统计某个元素在列表中出现的次数

程序示例:

list1 = [1,2,3,4,1,6,1]
list1.count(1)
print("列表中含有1的次数:",list1.count(1))

运行结果:

列表中含有1的次数: 3
  1. list.extend(seq) #在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

程序示例:

list1 = [1,2,3,4,1,6,1]
list2 = [8,9]
list1.extend(list2[0:])
print("list1:",list1)

运行结果:

list1: [1, 2, 3, 4, 1, 6, 1, 8, 9]
  1. list.index(obj) #从列表中找出某个值第一个匹配项的索引位置

程序示例:

list1 = [5,2,3,4,1,6,1]
print("list1中第一次出现1的索引:",list1.index(1))

运行结果:

list1中第一次出现1的索引: 4
  1. list.insert(index,obj) #将对象插入列表

程序示例:

list1 = [5,2,3,4,1,6,1]
list1.insert(0,10)
print("插入后的list1:",list1)

运行结果:

插入后的list1: [10, 5, 2, 3, 4, 1, 6, 1]

insert跟append最大的区别是,append是在列表的末尾添加新的对象,而insert可以选择插入的位置

  1. list.pop(index=-1) #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

程序示例:

list1 = [5,2,3,4,1,6,1]
print("删除最后一个元素并返回:",list1.pop())
print("删除第一个元素并返回:",list1.pop(0))
print("删除后的list1:",list1)

运行结果:

删除最后一个元素并返回: 1
删除第一个元素并返回: 5
删除后的list1: [2, 3, 4, 1, 6]
  1. list.remove(obj) # 移除列表中某个值的第一个匹配项

程序示例:

list1 = [5,2,3,4,1,6,1]
list1.remove(2)
print("删除元素2:",list1)

运行结果:

删除元素2[5, 3, 4, 1, 6, 1]
  1. list.reverse() # 反向列表中元素

程序示例:

list1 = [5,2,3,4,1,6,1]
list1.reverse()
print("删除元素2:",list1)

运行结果:

反转后的list1: [1, 6, 1, 4, 3, 2, 5]
  1. list.clear() #清空列表

程序示例:

list1 = [5,2,3,4,1,6,1]
list1.clear()
print("清空后的list1:",list1)

运行结果:

清空后的list1: []
  1. list.sort(key=None,reverse=False) #对原列表进行排序

程序示例:

list1 = [5,2,3,4,1,6,1]
list1.sort()
print("排序后的列表:",list1)

运行结果:

排序后的列表: [1, 1, 2, 3, 4, 5, 6]
  1. list.copy() # 复制列表
    程序示例:
list1 = [5,2,3,4,1,6,1]
list2 = list1.copy()
print("list2:",list2)

运行结果:

list2: [5, 2, 3, 4, 1, 6, 1]
发布了44 篇原创文章 · 获赞 57 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45144837/article/details/104330583