【问题标题】:List inside of a List; pull from 2nd List (via Terminal)列表中的列表;从第二个列表中提取(通过终端)
【发布时间】: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


【解决方案1】:
# listname = dumbest_list
dumbest_list = [3,5,7,9,[2,4,6,8,10]]
# Lists start at 0. 
# So the second list, is at the first list's 4th position. 
# The 6 is at the second list's 2nd position
print(dumbest_list[4][2])

【讨论】:

    【解决方案2】:

    @RightmireM 我不敢相信我没有将第二个列表视为一个项目。我不知道我在想什么,也许疲惫终于重创了我。从这个逻辑来看,我明白我是如何错过它的。我什至找到了一个将其称为“嵌套列表”here 的教程。我希望这会在我昨晚的搜索中弹出,会为我节省大量阅读和观看人们飞过的视频,甚至不用解释列表如何适合列表。我错过了如此简单的逻辑。谢谢你,朋友。

    【讨论】:

      猜你喜欢
      • 2022-10-03
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多