一份菜单

Python列表示例–插入,追加,长度,索引,删除,弹出

可以将Python语言中的列表与Java中的数组进行比较,但它们在许多其他方面有所不同。几乎所有用Python编写的程序都使用列表。在本教程中,我们将通过实际示例了解Python列表。

我们将在本文中介绍以下内容:

  • 如何定义清单
  • 如何将元素添加到列表
  • 如何访问子列表
  • 如何在列表中搜索
  • 如何从列表中删除元素
  • 运算子和清单

1.创建一个Python列表

在Python中定义列表很容易。您只需要提供列表的名称并使用值对其进行初始化。以下是Python中的List的示例:

>>> 我的清单 = ["The", "earth", "旋转", "around", "太阳"]
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun']

这样您可以看到一个名为‘myList’是用一些元素创建的。

python中的列表的索引为零。这意味着,您可以像在数组中一样访问列表中的各个元素。这是一个例子:

>>> 我的清单[0]
'The'
>>> 我的清单[4]
'sun'

无法访问最右边的索引边界之外的列表。这是一个例子:

>>> 我的清单[5]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range

因此我们可以看到,当我们尝试访问myList索引5时,抛出了一个错误,表明该索引超出范围。

但是,另一方面,如果您尝试访问负索引中的值,则可以向后访问最右边索引中的值。这是一个例子:

>>> 我的清单[-1]
'sun'

所以我们看到索引-1被转换为索引‘4’在输出中产生了相应的值。

如果您不熟悉Python,则应先编写一个 Python Hello世界程序, 和理解 Python变量和字符串.

2.将元素添加到列表

可以使用方法insert,append和extend将元素添加到List。

insert方法需要一个索引和要插入的值。这是insert的示例:

>>> 我的清单.insert(0,"Yes")
>>> 我的清单
['Yes', 'The', 'earth', 'revolves', 'around', 'sun']

所以我们看到了价值‘yes’在列表中的索引0处插入,其他所有元素也相应移动。

append方法可以将一个或多个元素作为输入并将它们附加到列表中。这是一个例子:

>>> 我的清单.append(["a", "true"])
>>> 我的清单
['Yes', 'The', 'earth', 'revolves', 'around', 'sun', ['a', 'true']]

因此,这两个值被追加到列表的末尾。请注意,无论是将一个元素还是多个元素添加到列表中,如果我们使用了append,那么它们将仅作为单个元素添加。如果我们现在尝试检查myList的长度,就可以证明这一点:

>>> len(myList)
7

因此,我们看到尽管我们添加了两个元素,但是在myList中它们被视为单个元素(或子列表)。

可用于向列表添加元素的另一种方法是扩展。像append一样,它也期望一个或多个值作为输入。但是,与append不同,所有元素都作为单独的元素添加。这是一个例子:

>>> 我的清单.extend(["statement", "for", "sure"])
>>> 我的清单
['Yes', 'The', 'earth', 'revolves', 'around', 'sun', ['a', 'true'], 'statement', 'for', 'sure']
>>> len(myList)
10

因此,我们看到每个元素在列表末尾都作为单独的元素添加。

3.从列表中切片元素

Python还允许切片列表。您可以使用索引范围访问完整列表的一部分。有多种方法可以完成此操作。这里有些例子 :

如果需要访问从索引1到索引3的子列表,则可以通过以下方式完成:

>>> 我的清单[1:4]
['The', 'earth', 'revolves']

请注意,传递的是索引4而不是3,因为如果我们传递的索引范围是x:y,则将打印直到索引y-1的值。

现在,如果需要先访问‘n’列表中的元素,则无需提供索引‘0’, 上ly the value of ‘n’是必须的。这是一个例子:

>>> 我的清单[:4]
['Yes', 'The', 'earth', 'revolves']

所以我们看到first three elements were accessed.

同样,如果最后‘n’ elements are required to be accessed then 上ly starting index是必须的。这是一个例子:

>>> 我的清单[4:]
['around', 'sun', ['a', 'true'], 'statement', 'for', 'sure']

因此,我们看到从索引4到列表末尾的所有元素都已显示。

如果既没有提供开始索引,也没有提供结束索引,那么将显示完整列表。这是一个例子:

>>> 我的清单[:]
['Yes', 'The', 'earth', 'revolves', 'around', 'sun', ['a', 'true'], 'statement', 'for', 'sure']

4.搜索列表并找到元素

使用期望要搜索的值的索引方法,可以轻松地在列表中搜索值。输出是保留值的索引。

这是一个例子:

在这里,我们尝试在列表中搜索价值‘revolves’.

>>> 我的清单.index("旋转")
3

所以我们看到the corresponding index was displayed in the output.

如果找不到某个值,则会显示错误。这是一个例子:

>>> 我的清单.index("a")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list

这是搜索子列表的方法:

>>> 我的清单.index(["a", "true"])
6

如果只希望列表中是否存在某个元素,则可以通过以下方式完成:

>>> "太阳" in 我的清单
True

所以我们看到‘True’ was returned as ‘sun’出现在列表中。

5.从列表中删除元素

Python提供了remove方法,通过该方法我们可以从列表中删除元素。它期望需要删除的值。

这里有些例子 :

>>> 我的清单
['Yes', 'The', 'earth', 'revolves', 'around', 'sun', ['a', 'true'], 'statement', 'for', 'sure']
>>> 我的清单.remove("Yes")
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', ['a', 'true'], 'statement', 'for', 'sure']
>>> 我的清单.remove("statement")
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', ['a', 'true'], 'for', 'sure']

在这里,我们看到remove可以用来轻松删除list中的元素。

以下是删除子列表的方法:

>>> 我的清单.remove(["a", "true"])
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for', 'sure']

所以我们看到the sub list was deleted from the original list.

如果需要访问最后一个元素然后将其删除,则可以通过pop方法完成。

>>> 我的清单.pop()
'sure'
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for']

因此我们看到该值同时显示和删除。

6. Python列表运算符

Python允许使用+,*等数学运算符与列表一起使用。

这里有些例子 :

>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for']
>>> 我的清单 = 我的清单 + ["sure"]
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for', 'sure']
>>> 我的清单 += ["."]
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for', 'sure', '.']
>>> 我的清单 *= 2
>>> 我的清单
['The', 'earth', 'revolves', 'around', 'sun', 'for', 'sure', '.', 'The', 'earth', 'revolves', 'around', 'sun', 'for', 'sure', '.']

因此,我们看到可以通过+运算符元素将其添加到列表中,而通过*运算符可以将整个列表重复添加到末尾。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 18 评论… 加一 }

  • 贝恩斯 2013年6月22日,上午12:29

    这对我尝试学习的所有编程都非常有用。非常感谢。

  • P 2013年6月22日,上午1:39

    真好!

  • 伊森 2013年6月24日,上午6:07

    清晰而有用。还建议在R中使用该想法,其中我将S4用于项目。谢谢Himanshu

  • J 2014年2月1日,上午6:15

    当您描述删除子列表时,我几乎以为我已经找到了我正在寻找的答案。但是a,我需要从子列表中删除一个项目。

    我如何删除所有‘b’s from

    [[‘a’, ‘b’, ‘c’], [‘b’, ‘d’], [‘a’, ‘e’]]

    要得到:

    [[‘a’, ‘c’], [‘d’], [‘a’, ‘e’]]

    ?

    谢谢

  • 水晶 2014年11月20日,下午6:06

    很大的帮助。不过一件事。有没有可以让我追加到一个列表,又可以将该新项目添加到另一个列表的功能?我正在尝试编写一个程序作为我的学生的双语词典,因此,如果他们添加dog的西班牙语定义,它将追加到英语到西班牙语列表中,但我也希望将其添加到西班牙语到英语列表中。我们可以在python中做到吗?

  • 维杰 2015年7月21日,晚上11:28

    非常有用

  • 艾哈迈德·扎基(Ahmed Zaki) 2015年11月30日,上午2:43

    非常感谢你!很高兴与您分享知识,为您提供了很多帮助,也祝您一切顺利,先生,埃及问候。

  • T 2016年2月3日,下午12:57

    您’非常善于解释这一点。谢谢

  • B 2016年3月23日,上午11:54

    回答J’的问题(即使两岁!):

    A = [[‘a’,’b’,’c’],[‘b’,’d’],[‘a’,’e’]]
    B = [A [i] .remove(‘b’) if ‘b’在A [i]中,否则A [i]在范围(len(A))中的i]

  • 匿名 2016年4月16日,晚上10:45

    主席先生,您能告诉我们如何申报空名单吗?

  • 迭戈·纳西西(Diego Nassisi) 2016年5月16日,晚上11:48

    整洁!!!

  • 穆基尔 2016年12月9日,上午4:53

    非常感谢你,这非常有用

  • 缺口 2017年1月15日,下午4:26

    感谢您的帮助ðŸ™,

  • 胜利者 2017年2月9日,下午6:57

    好教程!这对我有很大帮助。

    然而,“len(myList)”在3.6.0中无法为我打印任何内容,我需要使用

    “print(len(myList))”

  • 碧玉 2017年4月12日,下午4:35

    美丽的例子消除了我的所有疑问

  • 特雷弗 2017年5月1日,上午11:59

    主席先生,您能告诉我们如何申报空名单吗?

  • 匿名 2017年5月7日,上午6:11

    您如何添加新列表

  • 托比洛巴 2017年6月27日,下午12:46

    U可以使用以下任何一个添加新列表,插入和扩展只需声明ur newlist = []
    Newlist.append(‘b’)
    打印(新列表)
    你像dis一样播放av sumtin:
    b

发表评论