Python入门教程--列表

本文深入解析Python中列表的基本概念、语法、访问方式、操作符、列表函数及其应用,旨在为初学者提供全面的理解。

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

一、语法

[ele0,ele1,ele3...]

列表是常用的Python数据类型.它的第一索引是0,第二个索引是1,以此类推。

列表的数据项不需要具有相同的类型。

list1=['a','b',1,3]
list2=["a","hello",4,6]
二、访问列表中的 值

可以通过下标索引来访问列表中的值,同样也可以使用方括号的形式截取字符。

>>> list1=['a','b',1,3]
>>> print list1[2]
1
>>> 
可以对列表中的数据项继续修改或者更新,可以使用append()方法来添加列表项。

>>> list1.append('bye')
>>> print list1
['a', 'b', 1, 3, 'bye']
>>> 
>>> list1[2]='d'
>>> print list1
['a', 'b', 'd', 3, 'bye']
>>> 
可以使用del来删除列表中的元素
>>> del list1[2]
>>> print list1
['a', 'b', 3, 'bye']
>>> 
三、操作符

表达式结果描述
len([1,2,3])3长度
[1,2,3]+[4,5,6][1,2,3,4,5,6]组合
['Hi']*4['Hi,'Hi','Hi','Hi']重复
3 in [1,2,3]True元素是否在列表中
for x in [1,2,3]:print x,1 2 3迭代

截取列表

L=['Tom','Lili','Thomas']

L[2]='Thomas'
L[-2]='Lili'

L[1:]=['Lili','Thomas']

四、列表函数

1.cmp(list1,list2)

比较两个列表的元素

如果比较的元素是同类型的,则比较其值,返回结果。

如果两个元素不是同一种类型,则检查它们是否是数字。

1).如果是数字,执行的必要的数字强制类型转换,然后比较。

2).如果有一方的元素是数字,则另一方的元素“大”(数字是最小的)。

3).否则通过类型名字的字母顺序进行比较。

如果有一个列表首先到达末尾,则另一长一点的列表大。

如果我们用尽了两个列表的元素而且所有元素都是相等的吗,那么结果就是0.

>>> list1,list2=[123,'abc'],[456,'efg']
>>> print cmp(list1,list2)
-1
>>> print cmp(list2,list1)
1
>>> 
2.len(list)

统计列表中的个数

>>> list1,list2=[123,'abc'],[456,'efg']
>>> print len(list1)
2
>>> 
3.max(list)

返回列表中的最大值

>>> list1,list2=[123,'abc'],[456,'efg']

>>> print max(list1)
abc
4.min(list)

返回列表中的最小值

>>> list1,list2=[123,'abc'],[456,'efg']
>>> print min(list1)
123
>>> 
5.list(seq)

将元组转换成列表。

>>> seq=(1,2,3,4)
>>> print list(seq)
[1, 2, 3, 4]
>>> 
6.list.append(obj)

在列表末尾添加新元素

>>> list1,list2=[123,'abc'],[456,'efg']
>>> print list1.append('hello')
None
>>> print list1
[123, 'abc', 'hello']
>>> 
7.list.count(obj)

统计某个元素在列表中出现的次数

>>> list3=[123,1234,'123']
>>> print list3.count(123)
1
>>> 
8.list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

>>> list1=[1,2,3,4,5]
>>> list2=[11,22,33,44,55]
>>> print list1.extend(list2)
None
>>> print list1
[1, 2, 3, 4, 5, 11, 22, 33, 44, 55]
>>> 
9.list.index(obj)

从列表中找到某个值第一个匹配项的索引位置

>>> list1=[1,2,3,4,5]
>>> print list1.index(3)
2
>>> 
10.list.insert(index,obj)

将对象插入列表

>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2,3, 4, 5, 11, 22, 33, 44, 55]</span>
>>> list1.insert(2,"hello")
>>> print list1
[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]
>>> 
11.list.pop(obj=list[-1])

移除列表中的一个元素,默认最后一个元素,并且返回该元素得值

>>> list1=<span style="font-family: Arial, Helvetica, sans-serif;">[1, 2, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]</span>
>>> list1.pop(1)
2
>>> print list1
[1, 'hello', 3, 4, 5, 11, 22, 33, 44, 55]
>>> 
12.list.remove(obj)

移除列表中某个值得第一个匹配项

>>> list3=['a','b',1,'c','d',2,'e',1]
>>> list3.remove(1)
>>> print list3
['a', 'b', 'c', 'd', 2, 'e', 1]
>>> 
13.list.reverse()

反向列表中的元素

>>> list3=['a','b',1,'c','d',2,'e',1]
>>> list3.reverse()
>>> print list3
[1, 'e', 2, 'd', 'c', 'b', 'a']
>>> 
14.list.sort([func])

对原列表进行排序

>>> list4=[1,4,2,45,14,9,68,23]
>>> print list4.sort()
None
>>> print list4
[1, 2, 4, 9, 14, 23, 45, 68]
>>> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值