python序列结构之一 (列表)

概述

1.序列类型

2.集合类型

3.映射类型

列表

元素的有需集合,元素的类型可以不同
[‘lxy’,1,2.2,[‘python’,‘hello world!’]
1.列表的创建

a_list=['lxy',1,2.2,['python','hello world!']
b_list=[]

2.列表元素读取

a_list=['lxy',1,2.2,['python','hello world!']
>>>a_list[1]
1
>>>a_list[-1]
'hello world!'
>>>a_list[4]
error!

3.列表切片
截取列表中的任意部分,得到一个新的列表

a_list[1,2,3,4,5]
>>>a_list[1:3]
[2,3]
>>>a_list[1:-1]
[2,3,4]
>>>a_list[:3]
[1,2,3]
>>>a_list[1:]
[1,2,3,4,5]
>>>a_list[;]
[1,2,3,4,5]
>>>a_list[::2]    #左右索引缺省,步长为2
[1,3,5]

4.添加元素

(1)使用“+”

>>>id(a_list)
49411096
a_list=a_list+[6]
>>>a_list
[1,2,3,4,5,6]
>>>id(a_list)
49844992      #创建了一个新的列表

(2)使用append()添加一个新的元素,在原地址上进行操作

>>>a_list.append(6)

(3)使用extend()将一个新的列表加到列表的尾部,在原地址上进行操作

>>>a_list.extend([6,7,8])

(4)使用inset()将一个新的元素添加到指定位置

>>>a_list.insert(1,3)          #第一个参数为添加位置,第二个参数为插入元素

5.检索元素
(1) 使用index()来获取指定元素首次出现的下标

index(value[,start,[end,]])
#start表示检索开始的位置,默认为0
#end表示检索结束的位置,默认为列表长度
a_list=[1,2,3,4,4,2,5]
>>>a_list.index(2)      #在列表a中进行检索
1
>>>a_list.index(2,2)    #从第二个元素开始检索
5
>>>a_list.index(2,2,8)  #从第二个到第八个元素中检索
5

(2) 使用count() 统计元素出现的次数

只有一个参数,即被统计元素

(3)使用in检索某个元素是否在列表中

6.删除元素

(1)del命令

del a_list[2]
>>>a_list     #删除位置编号为2的元素
[1,3,4,5]
>>>del a_list
>>>a_list     #删除整个函数
error!

(2)使用remove()方法,删除首次出现的指定元素,如果不存在,则提示出错信息

(3)使用pop(),删除并返回指定位置上的元素,缺省参数的时候删除最后位置上的元素。若给定的索引超过了列表的位置,提示出错

列表常用函数

1.cmp()

功能:对两个列表逐项进行比较,第一个列表大于第二个则为1,小于为-1,元素完全相同为0

注:在python3.x中,不再支持cmp(),可以直接用关系运算符

>>>[1,2,3,'Base.]>[1,2,3,'python']
Fasle
>>>[1,2,3]==[1,2,3]
True

2.len()

功能:返回列表中的元素个数

3.max()和min()

功能:返回列表中的最大和最小元素,要求所有元素之间可以比较

4.sum()

功能:对数值型元素进行求合计算,对非数值型元素元素则出错

5.sorted()

功能:对列表进行排列,默认升序,不会改变原列表

>>>a_list=[2,4,1,3]
>>>a_list.sorted(a_list,reverse=True)
[4,3,2,1]
>>>a_list.sort(a_list,reverse=false)
[1,2,3,4]

6.sort()

功能:对列表进行排序,排序后的列表会覆盖原列表

>>>a_list=[2,4,1,3]
>>>a_list.sort(reverse=True)
[4,3,2,1]
>>>a_list.sort(reverse=false)
[1,2,3,4]

7.reverse()

功能:对列表进行翻转存放,不会进行排序

>>>a_list=[1,2,3,4]
>>>a.reverse()
>>>a_list
[4,3,2,1]

列表应用举例

b_list=input("请输入数据:")
a_list=[]
for i in b_list.split(,):
a_list.append(i)
print("逆置前:",a_list)
n=len(a_list)
for i in range(n//2):
a_list[i],a_list[n-i-1]=a_list[n-i-1],a_list[i]
print("逆置后:",a_list)
请输入数据:1,2,3,4
逆置前:1,2,3,4
逆置后:4,3,2,1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
抱歉,我是一名语言模型AI,无法制作幻灯片。但是,我可以向您提供有关Python序列结构的一些信息。 Python序列是一种重要的数据类型,它是一个有序的元素集合。Python中有三种内置的序列结构列表(List)、元组(Tuple)和字符串(String)。这些序列都可以通过索引访问它们的元素,并支持多种操作,如切片、拼接、添加、删除等。 下面是一些Python序列结构的基本操作: 1. 列表(List) 列表Python中最常用的序列类型之一,它使用方括号[]表示。列表中的元素可以是任何类型的对象,包括数字、字符串、列表等。以下是一些常见的列表操作: - 创建列表:list = [1, 2, 3, 'a', 'b', 'c'] - 访问列表中的元素:list[0],list[-1] - 修改列表中的元素:list[0] = 10 - 切片操作:list[1:3],list[::-1] - 添加元素:list.append('d'),list.insert(2, 'e') - 删除元素:list.remove('a'),list.pop(2) 2. 元组(Tuple) 元组是Python中不可变的序列类型,它使用小括号()表示。元组中的元素可以是任何类型的对象,包括数字、字符串、元组等。以下是一些常见的元组操作: - 创建元组:tuple = (1, 2, 3, 'a', 'b', 'c') - 访问元组中的元素:tuple[0],tuple[-1] - 切片操作:tuple[1:3],tuple[::-1] 3. 字符串(String) 字符串是一种特殊的序列类型,它表示由字符组成的序列。字符串使用单引号''或双引号""表示。以下是一些常见的字符串操作: - 创建字符串:str = 'Hello, Python!' - 访问字符串中的字符:str[0],str[-1] - 切片操作:str[7:13],str[::-1] - 字符串拼接:str1 + str2,str1 * 3 - 字符串替换:str.replace('Python', 'World') - 字符串查找:str.find('Python'),str.index('Python') 以上是Python序列结构的一些基本操作,希望能对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值