python机器学习之三 数据类型之列表

本文详细介绍了Python编程中的列表,包括列表的定义、访问、元素的添加、修改及删除,以及各种列表方法和函数的用法。通过实例演示了如何进行列表的排序、反转、切片以及元素的增删改查,帮助读者掌握Python列表的全面操作。

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

回顾一下之前我们一起学习的入门小程序

#CurrencyConvert.py
CurrencyStr = input("请输入带有符号的货币值: ")
if CurrencyStr[-1] in ['Y', '$']:
	#人民币转美元
	if CurrencyStr[-1] is 'Y':	
		C = eval(CurrencyStr[0:-1])*6.95
		print("转换后的货币是{:.2f}$".format(C))
	elif CurrencyStr[-1] is '$':
		C = eval(CurrencyStr[0:-1])/6.95
		print("转换后的货币是{:.2f}¥".format(C))
else:
	print("输入格式错误")

其中,['Y', '$']就是python中的一数据类型:列表。

什么是列表?

列表

由0个或多个数据组成的有序序列,列表使用[ ]表示,采用逗号(,)分隔各元素。

接下来将会介绍

  1. 列表的访问
  2. 列表元素的添加、修改及删除
  3. 列表方法:.sort()、.reverse()
  4. 列表函数:sorted()、len()

 

1.列表的访问

访问方式:列表名称[列表索引]

列表索引:下标从 0 开始, -1:返回列表的最后一个元素

如:

>>> sortT = ['x','y','z']
>>> print(sortT[0])
x

>>> print(sortT[-1])
z

 

列表的切片

切片方式:列表名称[起始索引:结束索引](缺省默认从头至尾)

如:

>>> sortT = ['x','y','z']

>>> sortT[0:2]
['x', 'y']
>>> sortT[:]
['x', 'y', 'z']

>>> sortT[0:-1]
['x', 'y']

>>> sortT[1:]
['y', 'z']

 

2.列表元素的修改、添加和删除

①修改 :赋值“=”

如:

>>> sortT = ['x','y','z']

>>> sortT[0]='Q'
>>> sortT
['Q', 'y', 'z']

 

②增加

末尾增加: .append(元素)

指定位置插入 :.insert(元素位置,元素)

>>> sortT = ['x','y','z']
>>> sortT.append('Q')
>>> sortT
['x', 'y', 'z', 'Q']
>>> sortT.insert(1,'H')
>>> sortT
['x', 'H', 'y', 'z', 'Q']

 

③删除

删除指定位置元素:del 列表名称[列表索引]

如:

>>> sortT = ['x','y','z']
>>> del sortT[0]
>>> sortT
['y', 'z']

 

弹出最外层元素:.pop()

如:

>>> sortT = ['x','y','z']
>>> sortT.pop()
'z'
>>> sortT
['x', 'y']

 

弹出指定位置的元素:.pop(元素索引)

如:

>>> sortT = ['x','y','z']
>>> sortT.pop(1)
'y'
>>> sortT
['x', 'z']

 

pop与del区别

pop按照索引删除字符,返回值可以付给其他的变量,返回的是弹出的那个数值。del没有返回值。

>>> sortT = ['x','y','z']
>>> e = sortT.pop()
>>> e
'z'

 

.remove(元素):仅删除第一个指定元素

如:

>>> sortT = ['x','x','y','y','z','z']

>>> sortT.remove('x')
>>> sortT
['x', 'y', 'y', 'z', 'z']

>>> sortT.remove('y')
>>> sortT
['x', 'y', 'z', 'z']

 

3.列表方法

将列表元素从小到大排序:.sort()

如:

>>> sortT=[2,6,1,8,0,5]
>>> sortT.sort()
>>> sortT
[0, 1, 2, 5, 6, 8]

 

反转列表:.reverse()

如:

>>> sortT=[2,6,1,8,0,5]
>>> sortT.reverse()
>>> sortT
[5, 0, 8, 1, 6, 2]

 

4.列表函数

sorted() :将列表元素从小到大排序,生成一个新的列表

如:

>>> sortT=[2,6,1,8,0,5]
>>> newS = sorted(sortT)
>>> newS
[0, 1, 2, 5, 6, 8]

 

len():返回列表长度(即元素个数)

如:

>>> sortT=[2,6,1,8,0,5]
>>> print(len(sortT))
6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值