python四种序列结构之列表

本文详细介绍了Python中的列表概念,包括列表的创建、删除、访问与遍历方法,以及常见的增删改查操作,如append、extend、insert、del、remove、pop、clear等,并展示了使用index、len、count等函数进行元素查找和计数的方法。
摘要由CSDN通过智能技术生成

目录

一、列表概述 

二、列表的创建和删除

三、访问和遍历列表

四、列表的常见操作

1、增

2、删 

3、改

4、查 


一、列表概述 

概念:列表是由一系列有序任意类型元素组成的可变序列。

写法:列表的所有元素均放在一对中括号[]中,相邻元素间使用逗号隔开,如:[1 ,2 ,3 , 4, 5]。

二、列表的创建和删除

1、直接赋值法

listname = [1,2,3,4]
print(listname)
#输出结果为:[1,2,3,4]

 2、创建空列表

listname = []
print(listname)
#输出结果为:[]

3、结合list函数和range函数创建数值列表

lsitname = list(range(1,10))
print(listname)
#输出结果为:[1,2,3,4,5,6,7,8,9]

 4、通过list函数将其他序列结构转化为列表

# 将元组转化为列表
listname1 = list((1,2,3,4))
# 将集合转化为列表
listname2 = list({1,2,3,4})
#将字符串转化为列表
listname3 = list("abcd"))

#以下输出均为[1,2,3,4]
print(listname1)     
print(listname2)
print(listname3)

 5、通过del关键词删除列表

listname = [1,2,3,4]
#del关键字后接列表名删除列表
del listname

三、访问和遍历列表

对列表的访问可分为索引和切片,和字符串索引和切片的规则相同。

a = ["景德镇学院","景德镇陶瓷大学","景德镇艺术职业大学"]

# 通过索引去访问"景德镇学院"
print(a[0])    # 输出"景德镇学院"


#通过切片访问"景德镇陶瓷大学","景德镇艺术职业大学"
print(a[1:])    # 输出"景德镇陶瓷大学","景德镇艺术职业大学"

 对列表的的遍历主要有三种方法:

        1、使用for循环遍历

        2、使用while循环加索引遍历

        3、使用for循环加索引遍历

a = ["景德镇学院","景德镇陶瓷大学","景德镇艺术职业大学"]
#使用for循环遍历列表
for i in a:
    print(i)


#使用while循环加索引遍历
list_len = len(a)
i = 0
while i < list_len:
    print(a[i])
    i += 1


#使用for循环加索引遍历
for i in range(list_len):
    print(a[i])

四、列表的常见操作

列表的常见操作主要由四种,分别是增、删、改、查。 

1、增

对列表增加元素主要有以下几种函数:

        1、append():作用是在列表的末尾添加任意类型元素

        2、extends():操作对象是序列,在列表的末尾增加另一个序列的部分或全部元素

        3、insert():两个参数,在列表的某个位置插入一个任意元素。第一参数是插入的位置(位置是按元素的下标索引),第二个参数是具体的插入对象。

a = [1,2,3]
#使用append函数向列表中添加新的元素int类型的4。
a.append(4)
print(a)    #输出结果是[1,2,3,4].

#使用extend函数向列表a中添加列表b = [5,6,7,8,9]中的前三个元素。
b = [5,6,7,8,9]
a.extend(b[:3])
print(a)    #输出结果为[1,2,3,4,5,6,7]

#使用insert函数向列表的第二个位置添加数字4。
a.insert(1,4)
print(a)    #输出结果是[1,4,2,3,4]。


2、删 

删除列表中的元素主要有以下几种函数:

        1、del:根据索引删除元素,和删除列表类似,使用del语句实现。

        2、remove():根据元素值本身删除元素,remove函数的参数是列表中的元素本身。

        3、pop():无参数,默认删除列表中最后一个元素,并返回该元素。

        4、clear():clear函数的功能是清空整个列表,变成空列表

a = [1,2,3,4]
#使用del删除列表中的值2。
del a[1]
print(a)    #输出结果是[1,3,4].

#使用pop函数删除列表中的最后一个元素。
b = a.pop()
print(a)    #输出结果为[1,2,3]
print(b)    #输出结构为4

#使用iremove函数删除值3。
a.remove(3) 
print(a)    #输出结果是[1,2,4]。

#使用clear函数清空列表
a.clear()
print(a) #输出结果[]

3、改

 修改列表中的元素主要有以下几种方法:

        1、直接赋值法:如果想改变列表中的某个元素,直接索引到该元素,然后赋值即可。

        2、reverse(): reverse函数的功能是将列表元素顺序颠倒。并且是针对列表本身。

        3、copy():copy函数的功能是生成列表的副本。

        4、sort():sort函数是列表对象自带的排序函数,对列表本身进行排序。

        5、sorted():sorted函数是内置的排序函数,对列表排序后生成新的排序后的列表返回,列表本身的顺序不变。

a = [1,6,3,7,8,2,19,10]

#直接赋值法修改列表中的元素3为4
a[2] = 4
print(a)    #输出[1,6,4,7,8,2,19,10]

#使用reverse函数将列表a逆序输出。
a.reverse()
print(a)    #输出结果为[10, 19, 2, 8, 7, 3, 6, 1]

#使用copy函数生成a的副本
b = a.copy()
print(b)        #输出[1,6,3,7,8,2,19,10]
print(a is b)   #输出False

4、查 

查找列表中的元素的常见函数如下所示:

        1、index():获取指定元素首次出现的下标。

        2、len():返回列表中的元素个数。

        3、count():统计某个元素在列表中出现的次数。

        4、in 和not in:查找某个元素是否在或者不在该列表中。

a = [1,2,3,3,4,5,6,6]

#使用index方法查找元素2的下标
b = a.index(2)
print(b)    #输出结果为1

#使用len函数得到列表a的元素个数
b = len(a)
print(b)    #输出结果为8

#使用count函数计算元素3在列表中出现的次数
b = a.count(3)
print(b)    #输出结果为2

#使用关键字in判断4是否在列表中
b = 4 in a
print(b)    #输出结果为True
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴鹏_JDZU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值