このpythonのコード内のR.append(('B','A')[i in A])についての質問です。
このR.append(('B','A')[i in A])はどんな処理をしているのでしょうか。わかる方よろしくお願いいたします。入力に関してはコードの下に記述しておきます。
python
1M = int(input()) 2A = [int(input()) for i in range(M)] 3N = int(input()) 4B = [int(input()) for i in range(N)] 5 6c = 0 7 8l = ['A','B'] 9S = sorted((list(set(A+B)))) 10R = list() 11 12for i in range(1,32): 13 if i in S: 14 if i in A and i in B: 15 R.append(l[c%2]) 16 c += 1 17 else: 18 R.append(('B','A')[i in A]) 19 else: 20 R.append('x') 21 22print('\n'.join(R))
入力
6
12
14
15
26
27
28
5
12
13
14
15
27
以下と同じ処理をしています。
R.append('A' if i in A else 'B')
print(('B','A')[True]) と print(('B','A')[False]) の実行結果を確認してみて下さい。
回答1件
あなたの回答
tips
プレビュー