Python从list类型、range()序列简单认识类(class)【可迭代】
在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提供了很多灵活性和可扩展性。
