小白教程

 找回密码
 立即注册

列表

发布者: 小白教程

list是一种数据结构,其中包含项目的有序集合,即,您可以在列表中存储一系列项目。如果您能想到一个购物清单,其中有要购买的商品清单,这很容易想象,只是您可能会在购物清单中的每行中都放一个商品,而在Python中则将逗号放在两个商品之间。

项目列表应该用方括号括起来,以便Python理解您正在指定一个列表。创建列表后,您可以添加,删除或搜索列表中的项目。由于我们可以添加和删除项目,因此我们说列表是可变的数据类型,即可以更改此类型。

对象和类快速入门

尽管到目前为止,我通常将讨论对象和类的时间推迟了,但是现在需要一些解释,以便您可以更好地理解列表。我们将在下一章中详细探讨该主题

列表是对象和类的用法示例。当我们使用一个变量i和值分配给它,说整5它,你可以把它作为创建一个对象(即实例)i(即类型)int实际上,您可以阅读help(int)以更好地理解这一点。

一个类也可以具有方法,即仅针对该类定义的功能。仅当拥有该类的对象时,才可以使用这些功能。例如,Python为该类提供了一种append方法,该方法list允许您将项目添加到列表的末尾。例如,mylist.append('an item')将字符串添加到列表中mylist请注意,在对象的访问方法中使用了点分符号。

一个类也可以具有仅定义为仅用于该类的变量的字段仅当您拥有该类的对象时,才可以使用这些变量/名称。字段也可以用点号表示,例如mylist.field

示例(另存为ds_using_list.py):

# This is my shopping list
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)参考资料。

上一篇:dir()函数下一篇:元组

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-9-20 06:18 , Processed in 0.017861 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

返回顶部