0
このプリント機能呼び出しでは、この星印は何ですか?*印字機能コールでの呼び出し
for i in range(int(input())):
s=input()
print(*["".join(s[::2]),"".join(s[1::2])])
このプリント機能呼び出しでは、この星印は何ですか?*印字機能コールでの呼び出し
for i in range(int(input())):
s=input()
print(*["".join(s[::2]),"".join(s[1::2])])
引数展開と呼ばれます。これを省略すると、リスト内包によって作成されたリストは1つの引数としてprint関数に渡されます。アスタリスクを使用すると、リスト内のすべての項目が別々の引数として渡されます。 この例を考えてみましょう。その後、
def my_func(arg1, arg2, arg3):
print('yay it worked')
としてそれを呼び出す:
my_func(*[1, 2, 3])
arg1には1になりますそのように、ARG2は2になり、あなたが呼び出しを変更した場合ARG3は3 次のようになります。
my_func([1, 2, 3])
arg1にリストを渡し、2つの位置引数がないためにTypeErrorが発生します。