Python中元组和列表的区别

(一)List列表
列表是最常用的Python数据类型,它是一个有序的数据集合,可以随时添加和删除其中的元素,列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

l=['apple',2,3,'orange','pear']

(1)添加元素:

  • 在末尾追加,append(ele):
>>> l=['apple',2,3,'orange','pear']
>>> l.append(4)
>>> l
['apple', 2, 3, 'orange', 'pear', 4]
  • 在任意位置追加,insert(i,ele)
>>> l
['apple', 2, 3, 'orange', 'pear', 4]
>>> l.insert(0,5)
>>> l
[5, 'apple', 2, 3, 'orange', 'pear', 4]

(2)删除列表

  • 删除末尾元素,要删除list末尾的元素,用pop()方法:
>>> l
[5, 'apple', 2, 3, 'orange', 'pear', 4]
>>> l.pop()
4
>>> l
[5, 'apple', 2, 3, 'orange', 'pear']
  • 删除指定元素,要删除指定位置的元素,用pop(i)方法,其中i是索引位置:
>>> l
[5, 'apple', 2, 3, 'orange', '
>>> l.pop(1)
'apple'
>>> l
[5, 2, 3, 'orange', 'pear']
>>>
  • 也可以使用remove(ele)
>>> l
[5, 2, 3, 'orange', 'pear']
>>> l.remove(3)
>>> l
[5, 2, 'orange', 'pear']

(3)替换元素:
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置

>>> l
[5, 2, 'orange', 'pear']
>>> l[1]='banana'
>>> l
[5, 'banana', 'orange', 'pear']
>>>

(4)排序:

>>> l
['strawberry', 'orange', 'pear', 'plum']
>>> l.sort()
>>> l
['orange', 'pear', 'plum', 'strawberry']
>>>

(二)tuple元组
tuple和list非常类似,但是tuple一旦初始化就不能修改。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

>>> t=('apple','plum','banana')
>>> t
('apple', 'plum', 'banana')
  • 定义一个空的元组
>>> t = ()
>>> t
()
  • 定义一个只有一个元素的元组
>>> t = (1,)
>>> t
(1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值