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程序非常重要。