Python列表


本文主要讲述列表的内容:
1.列表概述。包括列表的是什么、列表的特点以及字符串的区别;
2.列表的操作。包括列表的创建、增(元素添加)、删、改、查(元素获取)。

1.列表概述

在Python中,列表是一种有序、可变、可重复的数据结构。用于存储一组元素,可以包含任意类型的元素。

1.1列表的特点:

(1)有序性:列表中的元素按照被添加到列表中的顺序进行存储和访问
(2)可重复性:列表允许包含重复的元素
(3)可变性:表是可变的,这意味着可以通过索引访问和修改表中的元素

1.2列表与字符串的区别:

(1)列表和字符串都是序列,元素之间有先后顺序关系。
(2)字符串是不可变序列,列表是可变序列。
(3)字符串中每个元素只能存储字符,而列表可以存储任意类型。
(4)列表和字符串都是可迭代对象。

2.列表操作

2.1创建

2.1.1直接创建

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]

2.1.2根据其他可迭代对象创建

list02 = list("我是天空中最亮的那颗星")
print(list02)

运行结果:

['我', '是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']

2.2获取

2.2.1单个元素获取(索引)

索引获取,列表对象[索引] 获取一个元素。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[0])
print(list01[-1])
print(list01[3])

运行结果:

19
化学课
物理课

2.2.2多个元素获取(切片)

切片获取,列表对象[开始索引:结束索引]获取多个元素。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
print(list01[1:3])
print(list01[-3:-1])
print(list01[:3])
print(list01[4:])

运行结果:

[False, 23.45]
[45.21, '化学课']
[19, False, 23.45]
[True, 39, 45.21, '化学课', '化学课']

2.2.3列表正序遍历

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for item in list01:
    if type(item) == int:
        print("整数类型:" + str(item))
    elif type(item) == bool:
        print("布尔类型:" + str(item))
    elif type(item) == float:
        print("浮点类型:" + str(item))
    else:
        print("字符串类型:" + item)

运行结果:

整数类型:19
布尔类型:False
浮点类型:23.45
字符串类型:物理课
布尔类型:True
整数类型:39
浮点类型:45.21
字符串类型:化学课
字符串类型:化学课

2.2.4列表倒序遍历

采用range(当前元素开始,最后元素的下一个元素,顺序)。

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
for index in range(len(list01) - 1,-1,-1):
    print(list01[index])

运行结果:

化学课
化学课
45.21
39
True
物理课
23.45
False
19

2.3添加

list01 = [19,False,23.45,"物理课",True,39,45.21,"化学课","化学课"]
list01.append("1234")
print(list01)
list01.insert(2,"hello")
print(list01)

运行结果:

[19, False, 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']
[19, False, 'hello', 23.45, '物理课', True, 39, 45.21, '化学课', '化学课', '1234']

2.4删除

2.4.1删除单元素

remove函数删除某个元素。

list02 = list("我是天空中最亮的那颗星")
list02.remove("我")
print(list02)

运行结果:

['是', '天', '空', '中', '最', '亮', '的', '那', '颗', '星']

2.4.2删除多元素

切片删除多个元素。

list02 = list("我是天空中最亮的那颗星")
del list02[-2]
print(list02)
['我', '是', '天', '空', '中', '最', '亮', '的', '那']

2.5列表元素修改

2.5.1修改单元素

索引修改单元素。

list01[3] = 34
print(list01[3])

运行结果:

34

2.5.2修改多元素

切片修改多元素。

list01[1:4] = [100,200,300]
print(list01)

运行结果:

[19, 100, 200, 300, True, 39, 45.21, '化学课', '化学课']

2.6合并

list01 = [19,False,23.45,"物理课"]
list02 = [34,45]
list01.extend(list02)
print(list01)  

运行结果:

[19, False, 23.45, '物理课', 34, 45]

2.7清空

list02 = [34,45]
print(list02)
list02.clear()
print(list02)

运行结果:

[34, 45]
[]

2.8排序

sort()是升序排列。在使用sort函数的时候需要注意列表中的元素类型,必须同属数字类型或者字符串类型。其中,数字类型包括int、float、bool。字符串排序采用的是首字母ascii编码的顺序。

list03 = [67,34,45,32.45,True,False]
list03.sort()
print(list03)

list04 = ["hello","aliy","zon","Zon"]
list04.sort()
print(list04)

运行结果:

[False, True, 32.45, 34, 45, 67]
['Zon', 'aliy', 'hello', 'zon']

2.9翻转

list04 = ["hello","aliy","zon","Zon"]
list04.reverse()
print(list04)

运行结果:

['Zon', 'zon', 'aliy', 'hello']

2.10重复值数量

list03 = [67,34,45,32.45,True,False]
count = list03.count(34)
print(count)

运行结果:

1

2.11索引查找

list03 = [67,34,45,32.45,True,False]
index = list03.index(45)
print(index)

运行结果:

2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值