Python中的列表的简单介绍

简介: 目前正在学习Python基础语法,此篇文章将简单介绍Python中列表的相关用法

一、列表(List)

1.列表介绍

列表(List)是Python中内置的一种数据类型,列表可以包含不同类型的数据对象,称为元素。这些元素同时也是有序的可重复的。
通常情况下一个变量存储一个元素。但是列表相当于一个“大瓶子”,里面可以装多个元素。
image.png

2.列表的创建

创建一个列表,有两种方式,不同的元素只需通过逗号分隔。

#第一种方式,使用[]
lst = [1,1.0,'str',True,[1,2],{'年龄':22},(10,),{1,2},1]

#第二种方式,使用list()内置函数
lst2 = list([1,1.0,'str',True,[1,2],{'年龄':22},(10,),{1,2},1])

print(lst)#lst中可存在重复的元素1,str

#分别打印lst中各元素的数据类型
print(type(lst[0]))
print(type(lst[1]))
print(type(lst[2]))
print(type(lst[3]))
print(type(lst[4]))
print(type(lst[5]))
print(type(lst[6]))
print(type(lst[7]))

运行结果:

image.png

3.列表的增、删、改、查操作

  • 查询

#获取单个元素
lst = [1,1.0,'str',True,[1,2],{'年龄':22},(10,),{1,2},1]
#根据元素获取索引
print(lst.index('str'))
print(lst.index(1))#相同元素返回第一个元素的索引
print(lst.index(1,5,9))#在指定范围内查找索引,不包括为9的
#根据索引获取元素
print(lst[3])
print(lst[-1])#索引可以为负数

#获取多个元素使用切片
print('-----------------切片---------------')
lst = [1,2,3,4,5,6,7,8,9,10]
print('原列表',id(lst))
lst1 = lst[1:5:1]
print(lst[1:5:1])#从索引1切到索引5,不包含5,每次切1
print('切片段',id(lst1))#切了个新地址
print(lst[1:5])#默认步长为1
print(lst[1:5:])
print(lst[1:5:2])
print(lst[:6:2])#默认索引从0开始
print('-------------使用负数步数-------------')
print(lst[1::2])#默认从索引1到最后一位
print(lst[::-1])#步数为负,默认从最后开始
print(lst[7::-1])
print(lst[6:0:-2])

运行结果

image.png

  • 添加

#添加列表元素
print('-------------添加元素-------------')
lst=[1,2,3,4]
print('添加元素之前',lst,id(lst))
lst.append(5)
print('添加元素之后',lst,id(lst))
lst2 = ['a','b']
lst.append(lst2)
lst.extend(lst2)
#在任意位置添加元素
lst.insert(1,1)
lst3=[10,20,30,40,50]
lst[1:]= lst3
print(lst)#将索引1后面元素替换为lst3

运行结果

image.png

  • 修改

lst = [10,20,30,40]
lst[2] = 88
print(lst)
lst[1:3] = [1,2,3,4,5]
print(lst)

运行结果

image.png

  • 删除

lst = [10,20,30,40,50,60,70,20,30]
lst.remove(20)
print(lst)
lst.pop(1)
print(lst)
lst.pop()#删除最后一个
print(lst)
new_lst=lst[1:3]#产生新的列表对象
print('源列表',lst,id(lst))
print('切片后',new_lst,id(new_lst))
lst[1:3]=[]#不会产生新的地址
print(lst,id(lst))

lst.clear()
print(lst)

del lst
#print(lst)#会报错,对象被删掉

运行结果

image.png

参考链接

列表

目录
相关文章
|
6天前
|
测试技术 开发者 Python
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
在 Python 中,创建列表有两种方法:使用方括号 `[]` 和调用 `list()` 函数。虽然两者都能创建空列表,但 `[]` 更简洁、高效。性能测试显示,`[]` 的创建速度比 `list()` 快约一倍。此外,`list()` 可以接受一个可迭代对象作为参数并将其转换为列表,而 `[]` 则需要逐一列举元素。综上,`[]` 适合创建空列表,`list()` 适合转换可迭代对象。
在 Python 中创建列表时,应该写 `[]` 还是 `list()`?
|
9天前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
27 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
2天前
|
数据处理 开发者 Python
Python中的列表推导式:一种优雅的代码简化技巧####
【10月更文挑战第15天】 本文将深入浅出地探讨Python中列表推导式的使用,这是一种强大且简洁的语法结构,用于从现有列表生成新列表。通过具体示例和对比传统循环方法,我们将揭示列表推导式如何提高代码的可读性和执行效率,同时保持语言的简洁性。无论你是Python初学者还是有经验的开发者,掌握这一技能都将使你的编程之旅更加顺畅。 ####
9 1
|
10天前
|
开发者 Python
探索Python中的列表推导式:简化代码的利器
在Python编程中,列表推导式是一种简洁而强大的工具,它允许开发者以一行代码实现复杂的列表操作。本文将深入探讨列表推导式的语法、优势以及实际应用,帮助读者更好地利用这一特性来优化代码。
|
11天前
|
大数据 数据处理 Python
探索Python中的列表推导式
【10月更文挑战第6天】 在Python编程中,列表推导式(List Comprehension)是一种简洁而强大的工具,用于生成列表。通过结合循环和条件语句,列表推导式可以在一行代码中实现复杂的列表操作。本文将深入探讨列表推导式的语法、常见用法以及一些高级技巧,帮助你更有效地使用这一特性。
14 1
|
14天前
|
存储 Python
python列表操作和方法
python列表操作和方法
15 1
|
17天前
|
存储 索引 Python
反转Python列表的4种方法
反转Python列表的4种方法
19 2
|
18天前
|
存储 大数据 数据处理
Python 中的列表推导式与生成器:特性、用途与区别
Python 中的列表推导式与生成器:特性、用途与区别
14 2
|
21天前
|
数据处理 开发者 Python
Python编程中的列表推导式:简洁而强大的工具
【9月更文挑战第35天】在Python的众多特性中,列表推导式以其简明扼要和强大功能脱颖而出。本文不仅将介绍列表推导式的基础知识,还将探讨其背后的逻辑,并辅以实际代码示例。无论你是初学者还是有经验的开发者,都能从中获取新的见解和应用技巧。
23 5
|
18天前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
15 1