list 是一种数据结构,其中包含项目的有序集合,即,您可以在列表中存储一系列项目。如果您能想到一个购物清单,其中有要购买的商品清单,这很容易想象,只是您可能会在购物清单中的每行中都放一个商品,而在Python中则将逗号放在两个商品之间。
项目列表应该用方括号括起来,以便Python理解您正在指定一个列表。创建列表后,您可以添加,删除或搜索列表中的项目。由于我们可以添加和删除项目,因此我们说列表是可变的数据类型,即可以更改此类型。 对象和类快速入门尽管到目前为止,我通常将讨论对象和类的时间推迟了,但是现在需要一些解释,以便您可以更好地理解列表。我们将在下一章中详细探讨该主题。 列表是对象和类的用法示例。当我们使用一个变量i 和值分配给它,说整5 它,你可以把它作为创建一个对象(即实例)i 的类(即类型)int 。实际上,您可以阅读help(int) 以更好地理解这一点。 一个类也可以具有方法,即仅针对该类定义的功能。仅当拥有该类的对象时,才可以使用这些功能。例如,Python为该类提供了一种append 方法,该方法list 允许您将项目添加到列表的末尾。例如,mylist.append('an item') 将字符串添加到列表中mylist 。请注意,在对象的访问方法中使用了点分符号。 一个类也可以具有仅定义为仅用于该类的变量的字段。仅当您拥有该类的对象时,才可以使用这些变量/名称。字段也可以用点号表示,例如mylist.field 。 示例(另存为ds_using_list.py ):
shoplist = ['apple', 'mango', 'carrot', 'banana']
print('I have', len(shoplist), 'items to purchase.')
print('These items are:', end=' ')
for item in shoplist:
print(item, end=' ')
print('\nI also have to buy rice.')
shoplist.append('rice')
print('My shopping list is now', shoplist)
print('I will sort my list now')
shoplist.sort()
print('Sorted shopping list is', shoplist)
print('The first item I will buy is', shoplist[0])
olditem = shoplist[0]
del shoplist[0]
print('I bought the', olditem)
print('My shopping list is now', shoplist)
输出: $ python ds_using_list.py
I have 4 items to purchase.
These items are: apple mango carrot banana
I also have to buy rice.
My shopping list is now ['apple', 'mango', 'carrot', 'banana', 'rice']
I will sort my list now
Sorted shopping list is ['apple', 'banana', 'carrot', 'mango', 'rice']
The first item I will buy is apple
I bought the apple
My shopping list is now ['banana', 'carrot', 'mango', 'rice']
这个怎么运作 该变量shoplist 是要去市场的人的购物清单。在中shoplist ,我们仅存储要购买的商品名称的字符串,但是您可以将任何类型的对象添加到列表中,包括数字甚至其他列表。 我们还使用了for..in 循环来遍历列表中的项目。到现在为止,您必须已经意识到列表也是一个序列。序列的特殊性将在后面的部分中讨论。 请注意,end 在对print 函数的调用中使用了该参数,以指示我们要用空格而不是通常的换行符结束输出。 接下来,我们使用append 列表对象的方法将一个项目添加到列表中,如前所述。然后,通过简单地将列表传递给print 打印整齐的函数,通过打印列表的内容来检查该项目是否确实已添加到列表中。 然后,我们使用列表的sort 方法对列表进行排序。重要的是要了解此方法会影响列表本身,并且不会返回修改后的列表-这与字符串的工作方式不同。这就是说列表是可变的,字符串是不可变的。 接下来,当我们在市场上完成购买商品时,想要将其从列表中删除。我们通过使用del 语句来实现这一点。在这里,我们提到要删除列表中的哪一项,del 语句为我们从列表中将其删除。我们指定要从列表中删除第一项,因此我们使用del shoplist[0] (请记住,Python从0开始计数)。 如果您想知道列表对象定义的所有方法,请参见help(list) 参考资料。 |