Python3学习日记:数据结构之列表和元组

本文是Python3学习日记,聚焦于数据结构中的列表和元组。介绍了它们的基本概念、创建方式、访问元素的方法以及各种操作,如增加、删除、修改等。同时,还讲解了列表和元组的特性,如列表的可变性与元组的不可变性,并列举了相关的方法,如len(), max(), min()等。" 128539461,15019587,Linux环境安装Python3.9.8教程,"['Linux', '开发语言', 'Python']

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

一、列表(list)

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

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

1、创建列表

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

  • list1 = [1, 2, 3, 4, 5]
  • list2 = ['Jack', 'Tom', 'Li ming']

2、访问列表元素

使用下标索引来访问列表中的值。列表索引从0开始,以 -1 结束:第1个元素的索引为0,第2个元素的索引为1,依次类推。

最后一个元素的索引为-1,倒数第2个元素的索引为-2,依次类推。

list1 = ['Jack', 'Tom', 'Li ming']
list2 = [1, 2, 3, 4, 5]
print('list1[0] = ', list1[0])
print('list2[2] = ', list2[2])
print('list2[-1] = ', list2[-1])

执行结果:

list1[0] =  Jack
list2[2] =  3
list2[-1] =  5

3、对列表的相关操作

可以对列表元素进行增加、删除、修改:

ch = ['a', 'o', 'i', 'e', 'u']
print(ch)
ch.append('v')  # 在列表末尾增加一个元素
print(ch)
ch[2] = 'e'     # 第 3 个元素 'i' 修改为 'e'
print(ch)
del ch[2]       # 删除第 3 个元素
print(ch)

还可以对列表进行截取和扩展:

list1 = ['Jack', 'Tom', 'Li ming']
print('list1 = ', list1)
list2 = list1[0:2]
print('list2 = ', list2)
list3 = list1 + ['Haven', 'Wang fang']
print('list3 = ', list3)
list4 = list1 * 2
print('list4 = ', list4)

执行结果如下:

list1 =  ['Jack', 'Tom', 'Li ming']
list2 =  ['Jack', 'Tom']
list3 =  ['Jack', 'Tom', 'Li ming', 'Haven', 'Wang fang']
list4 =  ['Jack', 'Tom', 'Li ming', 'Jack', 'Tom', 'Li ming']

 

4、属性与方法

len(list):返回列表元素个数;

max(list):返回列表元素最大值;

min(list):返回列表元素最小值;

list(iterable):将可迭代系列(如字符串,元组等)转换为列表。

list.append(obj):在列表末尾添加新的对象

list.count(obj):统计某个元素在列表中出现的次数

list.clear():删除列表所有元素

list.copy():返回列表的一个副本

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

list.index(obj):从列表中找出某个值第一个匹配项的索引位置

list.insert(index, obj):将对象插入列表

list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

list.remove(obj):移除列表中某个值的第一个匹配项

list.reverse():反向列表中元素

list.sort(cmp=None, key=None, reverse=False):对原列表进行排序

二、元组(tuple)

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

1、创建元组

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

  • tup1 = (a, b, c, d, e)

不带括号也可以:

  • tup2 = 1, 2, 3, 4, 5

创建空元组

  • tup = ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

  • tup1 = (50,)

2、访问元组

元组可以使用下标索引来访问元组中的值。

  • print(tup[0])
  • print(tup[0:2])

3、对元组的操作

不能对元组进行修改,但可以连接两个元组生成一个新的元组。

不能对元组中每一个元素进行删除操作,但可以删除整个元组。

tup1 = ('Jack', 'Tom', 'Li ming')
print('tup1 = ', tup1)
tup2 = 1, 2, 3, 4, 5
print('tup2 = ', tup2)
tup3 = tup1 + ('Haven', 'Wang fang')
print('tup3 = ', tup3)
tup4 = tup1 * 2
print('tup4 = ', tup4)
del tup4

执行结果:

tup1 =  ('Jack', 'Tom', 'Li ming')
tup2 =  (1, 2, 3, 4, 5)
tup3 =  ('Jack', 'Tom', 'Li ming', 'Haven', 'Wang fang')
tup4 =  ('Jack', 'Tom', 'Li ming', 'Jack', 'Tom', 'Li ming')

4、元组的属性与方法

len(tuple):返回元组元素个数;

max(tuple):返回元组元素最大值;

min(tuple):返回元组元素最小值;

tuple(iterable):将可迭代系列(如字符串,列表等)转换为元组。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值