Python学习笔记基本数据结构之序列类型list tuple range用法分析

  • Post category:Python

Python学习笔记基本数据结构之序列类型list、tuple、range用法分析

Python中的序列类型包括list、tuple和range。这些数据结构都是有序的,可以通过索引访问其中的元素。本文将对这三种序列类型的用法进行详细分析。

list

list是Python中最常用的序列类型之一,它可以存储任意类型的数据,包括数字、字符串、列表等。下面是一些常用的list操作:

创建list

我们可以使用方括号[]或list()函数来创建一个list。例如:

# 示例1:创建一个包含数字和字符串的list
lst = [1, 2, 'three', 'four']
print(lst)

# 示例2:使用list()函数创建一个含数字和字符串的list
lst = list([1, 2, 'three', 'four'])
print(lst)

输出结果为:

[1, 2, 'three', 'four']
[1, 2, 'three 'four']

访问list元素

我们可以使用索引来访问list中的元素。索引从0开始,例如:

# 示例3:访问list中的第一个元素
lst = [1, 2, 3, 4]
print(lst[0])

输出结果为:

1

修改list元素

我们可以使用索引来修改list中的元素。例如:

# 示例4:修改list中的第一个元素
lst = [1, 2, 3, 4]
lst[0] = 0
print(lst)

输出结果为:

[0, 2, 3, 4]

添加list元素

我们可以使用append()函数在list末尾添加一个元素。例如:

# 示例5:在list末尾添加一个元素
lst = [1, 2, 3, 4]
lst.append(5)
print(lst)

输出结果为:

[1, 2, 3, , 5]

删除list元素

我们可以使用del语句或pop()函数删除list中的元素。例如:

# 示例6:删除list中的第一个元素
lst = [1, 2, 3, 4]
del lst[0]
print(lst)

# 示例7:删除list中的最后一个元素
lst = [1, 2, 3, 4]
lst.pop()
print(lst)

输出结果为:

[2, 3, 4]
[1, 2, 3]

tuple

tuple是Python中另一种序列类型,它与list类似,但是一旦创建就不能修改。下面是一些常用的tuple操作:

创建tuple

我们可以使用圆括号()或tuple()函数来创建一个tuple。例如:

# 示例8:创建一个包含数字和字符串的tuple
tup = (1, 2, 'three', 'four')
print(tup)

# 示例9:使用tuple()函数创建一个包含数字字符串的tuple
tup = tuple([1, 2, 'three', 'four'])
print(tup)

输出结果为:

(1, 2, 'three', 'four')
(1, 2, 'three', 'four')

访问tuple元素

我们可以使用索引来访问tuple中的元素。索引从0开始,例如:

# 示例10:访问tuple中的第一个元素
tup = (1, 2, 3, 4)
print(tup[0])

输出结果为:

1

删除tuple

由于tuple一旦创建就不能修改,因此也不能其中的元素。如果需要删除一个tuple,只能使用del语句删除整个tuple。例如:

# 示例11:删除一个tuple
tup = (1, 2, 3, 4)
del tup

注意事项

由于tuple一旦创建就不能修改,因此在需要修改元素的情况下,应该使用list而不是tuple。

range

range是Python中的另一种序列类型,它可以用来生成一系列数字。下面是一些常用的range操作:

创建range

我们可以使用range()函数来创建一个range。例如:

# 示例12:创建一个包含数字1到4的range
 = range(1, 5)
print(list(r))

输出结果为:

[1, 2, 3, 4]

访问range元素

我们可以使用索引来访问range中的元素。索引从0开始,例如:

# 示例13:访问range中的第一个元素
r = range(1, 5)
print(r[0])

输出结果为:

1

注意事项

由于range是一个序列类型,因此它也支持切片操作。但是需要注意的是,range对象不支持修改操作。

示例14

# 计算中所有元素的和
lst = [1, 2, 3, 4, 5]
total = sum(lst)
print(total)

输出结果为:

15

在这个示例中,我们使用了Python内置函数sum()计算了列表中所有元素的和。

示例15

# 将字符串'hello world'中的所有'o'替换为'0'
s = 'hello world'
new_s = s.replace('o', '0')
print(new_s)

输出结果为:

hell0 w0rld

在这个示例中,我们使用了Python内置函数replace()将字符串s中的所有’o’替换为’0’。

总结

本文对Python中的序列类型list、tuple和range进行了细分析,包括创建、访问、修改、添加、删除等操作。这些序列类型在Python中非常常用,掌握它们的用法对于编写高效的Python程序非常重要。