python初学入门————列表

本文详细介绍了Python列表的基本操作,包括定义、查找、增加、删除和修改。通过实例展示了如何使用append、extend、insert、remove、clear等方法以及切片、索引和len()、count()等函数进行列表的管理和操作。此外,还讲解了列表作为数据存储的优势和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、列表的定义

存储一个或者几个数据时,我们可以用变量来存储。
例如:

name1='a'
name2='b'
name3='c'

这种少量有限的我们可以用变量进行存储,但是当数据量很大的时候呢?例如存储100个名字,显然这种方法是不行的,为此python提供一种专门应对这种情况的数据类型。列表

二、列表的使用

1.列表的声明

列表是一种数据类型,在前面的文章提到过。

语法为: 变量名=[数据1,数据2,数据3,…数据100]

如果想要指定长度的列表则应该这么定义:

#创建指定长度为5的列表
a=[0]*5
print(a)
#结果为:[0, 0, 0, 0, 0]

2.列表使用

对于曾经接触果其他语言读者而言,可以将列表认为是数组类型 (但是,列表可以存储多种类型数据) 。对于没接触过的,可以参考下面学习,
本文主要介绍列表的增删改查操作。

(1)列表的查找

① 查找指定位置的数据。

语法 变量名[下标]
ps:关于下标的概念可以翻阅作者之前的文章进行了解

举例:

names=["张三","李四","王五","赵六"]
print(names[0])   #张三
print(names[-1])  #赵六
print(names[7])   #报错:IndexError: list index out of range

index()返回指定数据的下标。内容不存在就会报错

语法:变量名.index(“指定数据”,开始位置,结束位置)

举例:

names=["张三","李四","王五","赵六","张三"]
print(names.index("李四"))    #结果为:1
print(names.index("张三"))    #结果为:0
print(names.index("张三",2))  #结果为:4
print(names.index("张四"))    #报错:ValueError: '张四' is not in list

count()查看数据出现的次数

语法:变量名.count(“指定数据”)

len()查看列表长度
语法: 变量名.len()
举例:

names=["张三","李四","王五","赵六","张三"]
print(names.count("张三"))  #结果为2
print(len(names))  #结果为5

⑤ 判断是否存在
语法:
in:判断指定数据在某个列表序列,如果在返回True,否则返回
not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False
举例:

names=["张三","李四","王五","赵六","张三"]
print("张三" in names)          #True
print("张三" not in names)      #False
print("张思" in names)          #False
print("张思" not in names)      #True

(2) 列表的增加

append()在表尾增加数据

语法:变量名.append(数据)
举例:

names=["张三","李四","王五","赵六","张三"]
name1="赵三"
names.append(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', '赵三']

注意,追加后会改变原来的数据.

当追加的数据为列表类型时,会带上”[]“一起
举例:

names=["张三","李四","王五","赵六","张三"]
name1=["七八","九十"]
names.append(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', ['七八', '九十']]

extend() 列表结尾追加数据
举例:

names=["张三","李四","王五","赵六","张三"]
name1="赵六"
names.extend(name1)
print(names)
#结果为:
['张三', '李四', '王五', '赵六', '张三', '赵', '六']

注意:对于字符串类型,extend方法会使其拆开再加进去

names=["张三","李四","王五","赵六","张三"]
name1=["七八","九十"]
names.extend(name1)
print(names)
#结果为
['张三', '李四', '王五', '赵六', '张三', '七八', '九十']

添加列表会直接对两个列表进行拼接

insert()指定位置新增数据。

语法:列表序列.insert(位置下标, 数据)

举例:

names=["张三","李四","王五","赵六","张三"]
names.insert(1,"七八")
print(names)
#结果为:
['张三', '七八', '李四', '王五', '赵六', '张三']

(3)列表的删除

①删除列表

语法 del 变量

举例:

name_list = ['Tom', 'Lily', 'Rose']
del name_list
print(name_list) #结果:报错提示:name 'name_list' is not defined

clear()清空列表

语法:变量名.clear()

③删除指定位置数据

语法:del 列表[0]

names=["张三","李四","王五","赵六","张三"]
del names[0]
print(names)
#结果为:
['李四', '王五', '赵六', '张三']

remove()移除列表中某个数据的第⼀个匹配项。

语法:列表.remove(数据)

names=["张三","李四","王五","赵六","张三"]
names.remove("张三")
print(names)
#结果为:
['李四', '王五', '赵六', '张三']

(4)修改列表

①修改指定位置数据

names=["张三","李四","王五","赵六","张三"]
names[0]="赵三"
print(names)
#结果为:
['赵三', '李四', '王五', '赵六', '张三']

reverse()逆置

names=["张三","李四","王五","赵六"]
names.reverse()
print(names)
#结果为:
['赵六', '王五', '李四', '张三']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值