【发布时间】:2019-10-18 07:46:02
【问题描述】:
我去年 5 月以信息技术专业的 AAS 毕业,但在上个学期,由于我在服役期间受伤,我被列为残疾人。我尝试每天花一个小时学习 Python,最近的挑战对我打击很大——我就是找不到答案,即使在网上搜索了一个小时。
我挑战自己列出三个清单;一个和两个,然后是第三个和第一个中的第二个。但诀窍是,我必须在终端中使用 $user@pc python3 来完成。这是我写的代码:
# create list1
# filename = dumb_list
dumb_list = [3,5,7,9]
# create list2
#listname = dumber_list
dumber_list = [2,4,6,8,10]
# create list1 + list2, where list2 is inside of list1
# merge list1 into list2? Uh? How?
# // will research after trying manual merge //
# listname = dumbest_list
dumbest_list = [3,5,7,9,[2,4,6,8,10]]
# list3 = [list1[list1_contents]][list2[list2_contents]]
# list output in terminal should be from [list_i][list_i_contents]
# since 6 lies in the middle, let's go with it to pull from list3,
# so in terminal after typing lists, dumbest_list[2][2] should work
dumbest_list[2][2]
# --- failure ---
# Line 21 above, dumbest_list[2][2], fails...
# error message: Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# TypeError: 'int' object is not subscriptable
查看 Python 文档,它应该使用调用 dumbest_list[2][2] 从dumb_list 中的dumber_list 中提取6。正如您从我的 cmets 中看到的那样,它没有。我花了一个多小时搜索这个并且无法理解发生了什么。我什至尝试将每个数字都设为字符串,认为问题与数字有关,但发生了同样的错误。不管是什么,我都没有看到。这里的搜索都没有帮助我看到它。我肯定错过了什么。
我也尝试使用参数 [2:][2:]。问题是我的清单吗?手动输入是我的失败吗?如果是这样,我无法确定如何将列表插入到另一个列表中。我可以将它们组合成一个列表,但无法插入。我也会列出该代码,但我之前覆盖了它。但如果也失败了,那里的搜索也没有让我缓刑。
有人可以告诉我吗?我想了解它,这样我就可以记录和阅读 python 文档,并了解该做什么和不该做什么。
为什么是终端?我不知道,这只是一种测试自己的有趣方式,所以我不会改变它。反正我是用 Fedora 30 和 Visual Studio Code 1.39.2 写出来的。我还尝试通过 Anaconda 使用 Jupyter 将其分解为更简单的步骤。我全盘失败。
我是根用户,
_棒
【问题讨论】:
-
请为您提供的示例第 1 和第 2 列表添加您想要的第 3 列表。
-
试试
dumbest_list[4][2] -
恕我直言,您所问的内容在在线教程中很容易找到 - 很快就会看到。您似乎还没有真正尝试自己编写代码,而是让互联网为您完成代码
-
@EcSync 这个假设是错误的。我找到了几十个教程,但没有一个真正说“如何”。在某些情况下,即使我亲眼看到,他们也匆匆而过,而忽略了“如何”。直到有人对我说,“所以第二个列表,在第一个列表的第四位”,我才意识到我错过了什么。我没有将里面的列表视为一个项目(即我没有数它,我像个白痴一样从 0 开始)。但没关系。我喜欢这样的学习时刻。现在要查找它的文档,那部分仍然在避开我。
-
您将使用附加功能,geeksforgeeks.org/append-extend-python 这是在谷歌搜索几秒钟后
标签: python list terminal jupyter-notebook gnome-terminal