【问题标题】:How do I put single word as an array to a list in Python?如何将单个单词作为数组放入 Python 中的列表?
【发布时间】:2016-08-11 23:15:59
【问题描述】:

我需要在python中制作这样一个单词列表:

list_of_words = ['saffron'], ['aloha'], ['leave'],['cola'],['packing']\

通过从其他 word_bank = ['cola', 'home', 'undone', 'some', 'good', ....] 中选择一些随机词,除非,比如说 len(list_of_words)=15

我以前从未使用过。这叫什么? 我应该在哪里搜索它? 我如何获得这样的清单?

【问题讨论】:

  • 你想要列表还是什么?
  • list_of_words = ['..'], ['..'] 无效。你必须写 list_of_words = [[..], [..], ..]
  • 我只想得到第一个示例行给出的结果。所以数组中的单词用逗号分隔,以'\'结尾。我不知道我应该给它取什么名字
  • 你想要一个字符串吗?
  • 您想生成一个随机单词列表,使用word_bank 作为输入,并且新列表包含 15 个单词?你会想要forrandom.randint(min, max) 来构建它。不清楚你到底在问什么。

标签: python arrays arraylist


【解决方案1】:

这是我对您所说的问题的解决方案:

import random
list_of_words = []
word_bank = ['cola', 'home', 'undone', 'some', 'good']

while len(list_of_words)<15:
    list_of_words.append(random.choice(word_bank))

这将创建一个空列表,然后将 word_bank 中的随机选择附加到该列表中。我不确定你为什么想要一个列表列表,但这会将它变成类似于 word_bank 的格式。

【讨论】:

    【解决方案2】:

    也许这就是你要找的东西:

    import random
    word_bank = ['cola', 'home', 'undone', 'some', 'good']
    tuple([[x] for x in random.sample(word_bank, 5)])
    

    可能的输出:

    (['cola'], ['some'], ['good'], ['undo'], ['home'])

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多