【问题标题】:How do you replace empty values with strings in an array (python)?如何用数组中的字符串替换空值(python)?
【发布时间】:2016-04-25 12:00:55
【问题描述】:

我想在我的数组中输入玩家的名字。我将数组设置为空,现在如何将用户提供的名称放入数组中?

1.这是我目前的编码:

def randName(team_names):
    team_names = list(team_names)
    shuffle(team_names)
    leftover = team_names.pop() if len(team_names) % 2 else None
    trick = [iter(team_names)] * 2
    pairs = list(zip(*trick))
    return pairs, leftover

teamNames = []
name = ""

while name != "end":
    name = raw_input ("Enter the name of an opponent: (end to exit)")
    teamNames.append(name)

teamNames.pop()

chart = np.empty((len(teamNames)/2,2), dtype=np.str)

print chart

【问题讨论】:

  • 这段代码在什么方面没有达到你想要的效果,你怎么知道?
  • 你能详细说明一下吗? teamNames.append(name) 不是在做你刚才描述的事情吗?
  • 这是你的全部代码吗? pairs 定义在哪里?
  • 顺便说一句:数组不是列表 - 列表的工作方式与数组不同。
  • @drum 我想将 teamNames 列表中的名称输入到数组中,以便成对的玩家使它看起来像一个 T 形图。

标签: python arrays python-2.7


【解决方案1】:

在 numpy 中,您可以通过引用要更改的元素的索引来更改数组的值,例如:

    chart[0,1] = 'Name'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2022-01-05
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多