我目前正在尝试创建一个函数,该函数给出一个变量的字符串以返回具有相同名称的数组的结果,并且意图使用它来仅返回所需的twitter配置文件。
例如,如果变量profile等于ManUtd,则返回数组ManUtd及其内容。
阵列ManUtd将包含Twitter上为该俱乐部效力的所有玩家,然后可以用来返回那些推特个人资料。
到目前为止,我最初的想法是做一些事情,如:
select cast(Payload as varchar(max))
from Messages
for xml path ('');
这不是很有效,而且似乎是一个相当冗长的解决方案。有没有更好的方法来实现这些结果?
答案 0 :(得分:1)
不要调用全局变量,例如ManUtd。而是创建一个包含键和所需值的对象:
var teams = {
'ManUtd': [the array you mentioned],
'Arsenal': [some other array],
//etc
};
然后得到这样的数组:
function checkTeam(profile){
if (teams[profile]) {
return teams[profile];
}
}
答案 1 :(得分:0)
是的,还有更好的方法。使用字典。将所有数组存储在字典中,稍后使用键检索正确的数组。
请参阅https://docs.python.org/3.5/library/stdtypes.html?highlight=dictionary#mapping-types-dict