(主に、下記参照)私はあなたが行うにをしようとしているかを見るが、あなたがそれを行うことはできません。書かれたとして、あなたのコードのデ糖:has_GroupConnection
以来
has_GroupConnection.__getitem__(i)
# foo[x] -> foo.__getitem__(x)
は、あなたのプログラムで定義されていない、これは動作しません、代わりにNameError
がスローされます。あなたはそれを定義することもできます。
has_GroupConnection = []
has_GroupConnection.append(None) # 0th element
has_GroupConnection.append(True) # 1st element
has_GroupConnection.append(True) # 2nd element
has_GroupConnection.append(True) # 3rd element
# or indeed has_GroupConnection = [None, True, True, True]
# or a dict will work, too...
# as above...
GroupConnection = [None, 45, 88, 55]
for i in range(1,3): # note this is only [1, 2], not [1, 2, 3]
if has_GroupConnection[i]:
print(str(GroupConnection[i]))
私の最初の文は単純化しすぎている、あなたはそれがeval
またはlocals()
をを使用して行うことができますが、それは悪いアイデアだので、私はそれを行う方法をお見せず、強く、あなたを戒めますそうしないで!それは、醜い非効率的、かつひどいコードのにおいだ(そして、あなたはそれをグーグルについて考えるためにあなた自身を恥じるべきである!)
'GroupConnection1'、' GroupConnection2'、および 'GroupConnection3'をリストに置き換えてください。 – Galen
[動的名を持つ変数の値へのアクセス]の可能な複製(https://stackoverflow.com/questions/29177693/access-to-value-of-variable-with-dynamic-name) – Barmar