Python中的列表和元组

本文深入探讨Python中列表和元组的特性与操作方法,包括元素的访问、修改、添加与删除,以及如何利用切片和循环进行高效数据处理。通过实例演示,帮助读者掌握这两种数据结构的应用技巧。

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

一、列表

列表是一种有序的数据集合,可以随时添加和删除其中的元素,在python 中用方括号([ ])来表示列表,用逗号来分隔其中的元素。

1、例如列出班级的学生姓名。

classmates = ['jack', 'tom', 'lisa']
print(classmates)

['jack', 'tom', 'lisa']

 2、访问列表元素

用索引来访问list中每一个位置的元素,索引是从0开始的,最后一个元素索引是len(classmates) - 1, 例:

>>print(classmates[0])

jack
>>classmates[0]
'jack'
>>classmates[-1]
'lisa'

3、修改、添加和删除列表元素

1)修改列表中的元素

>>classmates[0] = 'sliang'
>>print(classmates)

['sliang', 'tom', 'lisa']

2)向列表中添加元素

append()方法可以在列表末尾添加元素

>>> classmates.append('Adam')
>>> classmates
['sliang', 'tom', 'lisa', 'Adam']

用insert()方法可以在列表任何位置添加新元素

>>>classmates
['sliang', 'tom', 'lisa', 'Adam']
>>> classmates.insert(1,'zhang')
>>> classmates
['sliang', 'zhang', 'tom', 'lisa', 'Adam']

3)从列表中删除元素

使用del语句删除元素

>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> del classmates[0]
>>> print(classmates)
['tom', 'lisa', 'Adam']
>>> del classmates[1]
>>> print(classmates)
['lisa', 'Adam']

使用pop()方法删除元素,它默认删除列表末尾的元素,并让你可以接着使用它,列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素。要删除指定位置的元素,用pop(i)方法,其中i是索引位置。

>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> class = classmates.pop()
>>> print(class)
['sliang', 'tom', 'lisa']

使用remove()方法是根据值来删除的,例:

>>> classmates = ['sliang', 'tom', 'lisa', 'Adam']
>>> print(classmates)
['sliang', 'tom', 'lisa', 'Adam']
>>> classmates.remove('lisa')
>>> print(classmates)
['sliang', 'tom', 'Adam']

4、列表中的数据类型可以不同,也可以包含另一个列表

>>> L = ['Apple', 123, True]
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> len(s)
4

5、for循环遍历列表

magics = ['alice', 'david', 'carlian']
for m in magics:
    print(m)

alice
david
carolina

6、切片

magics = ['alice', 'david', 'carlian']
print(magics[0:1])

alice
david

二、元组

列表是可以修改的,而接下来的元组是不可以修改的,一旦初始化就不能修改,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的。

元组使用圆括号来标识,定义元组后,就可以使用索引来访问其元素,与列表访问元素一样。

1、定义元组,查询元素

>>> dimen = (500, 20)
>>> print(dimen[0])
500

注意:如果对元组中的元素尝试修改的话,将会报错。

2、遍历元组

像列表一样,也可以使用for循环来遍历元组中的所有值

>>> dimen = (500, 20)
>>> for i in dimen:
        print(i)
500
20

3、虽不可以修改元组中的元素,但是可以给元组变量赋值

>>> dimen = (500, 20)
>>> print(dimen[0])
500
>>> dimen = (400, 10)
>>> print(dimen[0])
400

总结:列表和元组的共同与不同之处

共同之处:1)都是一种有序的集合

           2)他们当中的元素都可以是数字、字符、变量或者混杂,都可以嵌套

          3)他们都可以用for循环来遍历,也可以用qiepia

不同之处:1)列表创建后可以随时添加和删除其中的元素,元组不可以 ,也就代表着元组没有类似于append(),insert()等方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值