欢迎访问宙启技术站
智能推送

Python从list类型、range()序列简单认识类(class)【可迭代】

发布时间:2023-05-14 17:19:18

在Python中,我们经常会使用list类型和range()序列,在这篇文章中,我们将简单介绍这两种数据类型,并且讨论它们是如何在Python中实现“可迭代”的特性。

1. list类型

list类型是Python中最简单也是最常用的数据类型之一,它允许我们在一个变量中存储多个值,并且这些值可以是不同的数据类型。例如:

my_list = [1, 'two', True, 3.14]

在这个例子中,我们创建了一个包含多个值的list类型变量my_list,其中包括一个整数、一个字符串、一个布尔值和一个浮点数。我们可以通过下标来访问这些值:

print(my_list[0])   # 输出:1
print(my_list[1])   # 输出:'two'
print(my_list[2])   # 输出:True
print(my_list[3])   # 输出:3.14

同时,我们也可以采用一些内置函数来对这个列表进行操作,例如:

len(my_list)  # 获取列表长度
my_list.append('four')  # 添加一个元素到列表末尾
my_list.remove(True)   # 从列表中删除一个元素

在Python中,list类型是一个可迭代的对象,我们可以使用for循环来遍历整个列表,并且依次得到其中的每个元素:

for item in my_list:
    print(item)

输出结果:

1
'two'
3.14
'four'

在这个例子中,我们使用for循环来遍历整个列表my_list,并且依次打印出每个元素。这是因为,当我们使用for循环来遍历一个可迭代对象时,Python会自动调用该对象的__iter__()方法,该方法返回一个迭代器对象。而迭代器对象则会依次生成该可迭代对象中的每个元素,直到所有元素都被生成完毕为止。

2. range()序列

range()序列是Python中的另一个可迭代对象,它可以用于生成一个整数序列,例如:

my_range = range(10)

在这个例子中,我们创建了一个包含10个整数的range()序列对象my_range,这些整数的取值范围从0到9。与list类型不同的是,range()序列仅包含一系列整数,而不是任意类型的对象。

我们可以使用for循环来遍历range()序列中的每个元素,并且依次得到它们的值:

for num in my_range:
    print(num)

输出结果:

0
1
2
3
4
5
6
7
8
9

在这个例子中,我们使用for循环来遍历range()序列my_range中的每个元素,并且依次打印出它们的值。与list类型类似,当我们使用for循环来遍历一个range()序列时,Python会自动调用该对象的__iter__()方法,该方法返回一个迭代器对象。而迭代器对象则会依次生成该序列中的每个元素,直到所有元素都被生成完毕为止。

通过对list类型和range()序列的简单介绍,我们可以看到它们都具有可迭代的特性,并且可以通过for循环来遍历它们中的每个元素。这种特性在Python编程中非常常见,让我们能够更方便地对序列进行操作,同时也为Python提供了很多灵活性和可扩展性。