【问题标题】:How to put string variables into a Python array?如何将字符串变量放入 Python 数组?
【发布时间】:2020-05-31 23:38:40
【问题描述】:

我对此很陌生(这是我的第一个问题哈!),而且我的英语不如你的好和技术性好,所以我提前道歉。话虽如此,我正在尝试将字符串变量拟合到数组中,但我无法完成。以下是变量:

basket1 = {'vanilla wafers', 'bananas' , 'dog food'}
basket2 = {'bananas', 'bread', 'yogurt'}
basket3 = {'bananas','apples','yogurt'}
basket4 = {'vanilla wafers','bananas','whipped cream'}
basket5 = {'bread', 'vanilla wafers' , 'yogurt'}
basket6 = {'milk', 'bread', 'bananas'}
basket7 = {'vanilla wafers', 'apples' , 'bananas'}
basket8 = {'yogurt', 'apples', 'vanilla wafers'}
basket9 = {'vanilla wafers', 'bananas' , 'milk'}
basket10 =  {'bananas', 'bread', 'peanut butter'}

有什么想法吗?我应该改用列表吗?但它必须是 10x3 的形状。

【问题讨论】:

  • 你是对的,你(和其他所有人)没有必要为他们的英语道歉。尽你最大的努力(就像你所做的那样)并希望得到公平的待遇。任何不给予公平对待的人都没有同情心,这不是你的错。
  • 注意:您在其中创建的是 sets,而不是列表或数组。在 Python 中,集合是项目的无序集合,其中每个项目只能出现一次(因此 {'apples', 'bananas', 'bananas'}{'bananas', 'apples'} 相同)。使用[] 代替创建列表(相当于其他语言中的数组)。

标签: arrays python-3.x list insert append


【解决方案1】:

把括号换成圆括号,就这样

basket1 = ['bread', 'cake', 'soap']

对于多维数组,写

baskets = [['bread', 'cake', 'soap'], ['carrot', 'milk', 'wheat']]

【讨论】:

  • 是的,我想的更多的是循环;我有很多这些变量,都以“篮子”开头,它们是连续的。更具体地说,最终数组应该是 nx3 形状。
【解决方案2】:

您可以使用声明 baskets 列表并遍历 for 循环以将值附加到列表的末尾。

您可以修改temp 列表,并在每次使用相应的值进行填充。

baskets = list()

for i in range(n):
   temp = [value1,value2,value3]
   baskets.append(temp)

print(baskets)

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 2017-09-08
    • 2019-08-14
    • 1970-01-01
    • 2021-06-27
    • 2011-12-09
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多