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
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值