Python 什么是;“列表索引”;什么意思?

Python 什么是;“列表索引”;什么意思?,python,list,indexing,Python,List,Indexing,我是python的新手,在一个类中,当前的任务是: 编写一个函数,用于获取列表、列表的索引和列表的另一个索引,并在单个列表的两个索引处交换列表中的数据 我不知道我的老师想让我做什么。 有人能用外行的话来解释吗?假设你的列表是[A,B,C,D,E],你的索引是3,1 您应该交换索引3(D)和索引1(B)处的项目,以便列表现在: [A、D、C、B、E] 我假设他想让你“就地”交换。这样,他就不希望你创建一个新的列表。您应该修改原始列表 我会和你的教授确认,以确保你不会失分 列表是对象的有序集合。例如

我是python的新手,在一个类中,当前的任务是:

编写一个函数,用于获取列表、列表的索引和列表的另一个索引,并在单个列表的两个索引处交换列表中的数据

我不知道我的老师想让我做什么。
有人能用外行的话来解释吗?

假设你的列表是[A,B,C,D,E],你的索引是3,1

您应该交换索引3(D)和索引1(B)处的项目,以便列表现在:

[A、D、C、B、E]

我假设他想让你“就地”交换。这样,他就不希望你创建一个新的列表。您应该修改原始列表


我会和你的教授确认,以确保你不会失分

列表是对象的有序集合。例如,你可能有一份班级学生名单(他们参加了一个残酷的搏击俱乐部,但出于明显的原因从不讨论):

比如说,你想把清单给某人,但同时也想告诉他们你关心清单中的“Alex”。你是怎么做到的

您也可以给他们字符串“Alex”,但另一个人必须找出“Alex”在列表中的位置

相反,你给他们一个列表索引,这个数字描述了你在考虑列表中的哪个项目。例如,上述列表中
“Alex”
的索引是
2

…这让我想到一个重要的注意事项:列表是[在大多数语言中]0索引的,这意味着你从0开始计数(克里斯托弗是0,约翰是1,亚历克斯是2,莎拉是3,伊丽莎白是4)。因此:

print list[1]
打印此文件:

John
所以,你的教授说的是,你应该编写一个函数,其中有人给你一个列表,在该列表中有两个索引,你应该交换它们(粗体,因为你可以搜索堆栈溢出,了解如何交换列表中的项目,并得到好的答案来显示你的路径)

那么,假设我给你上面的列表,以及索引
1
4
。我基本上是告诉你把约翰和伊丽莎白交换在名单上(例如,也许约翰和伊丽莎白为了决定谁应该是他们班上的第二名而打架,伊丽莎白赢了……)

然后,函数的结果应该如下所示:

list = [
    "Christopher" , # item 0
    "Elizabeth" , # item 1
    "Alex" , # item 2
    "Sarah" , # item 3
    "John" # item 4
]

如果你是Python新手,你应该知道有很多。(同样的文档应该是本地Python安装的一部分,顺便说一句)在这种情况下,这将是一个有用的读物。@RolandSmith-听起来OP对于一般编程来说也是新的,所以像“列表”中的“索引”这样的概念仍然是外来的。Python文档写得很好,但没有解释,例如,什么是索引。@我们可能希望老师在分发这样的作业之前已经介绍了列表的概念!但如果不是这样的话,本教程将对此进行详细介绍,特别是“.@RolandSmith-这是真的:希望如此。非常感谢。这很有道理,我能够找到更多帮助我完成作业的文章。
list = [
    "Christopher" , # item 0
    "Elizabeth" , # item 1
    "Alex" , # item 2
    "Sarah" , # item 3
    "John" # item 4
]