2016-01-19 55 views
0

我想输入玩家的姓名到我的阵列中。我将数组设置为空,现在我将如何将用户给出的名称放入数组中?如何用数组中的字符串替换空值(python)?

1.Here是我到目前为止编码:

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 
+0

该代码以什么方式没有做你想要的,你怎么知道? –

+1

你能详细说明一下吗?是不是'teamNames.append(name)'做你刚刚描述的内容? – drum

+0

这是你的整个代码?定义了“双”的位置在哪里? – Kevin

回答

0

在numpy的,你可以通过引用到要改变的元素的索引改变一个数组的值,例如:

chart[0,1] = 'Name'