質問編集履歴

1

質問内容の追加

2021/05/25 09:11

投稿

911930964993996
911930964993996

スコア5

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,41 @@
29
29
  print(swap_tuple(t))
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+
36
+
37
+ また、swap_tuple()を利用して、配列を引数としてとり、配列の要素に対して「要素がタプルでありかつタプルの要素数が2であればタプルの要素の順を交換」した配列を返す関数swap_tuple_list()を作りたいが、Noneになってしまう。
38
+
39
+ 例:
40
+
41
+ l1 = [(), ("",), (2,), (2, 3), ("see", "yeah"), (5,)]
42
+
43
+ print(swap_tuple_list(l1)
44
+
45
+
46
+
47
+ 結果:
48
+
49
+ [(), ("",), (2,), (3, 2), ("yeah", "see"), (5,)]
50
+
51
+ ```
52
+
53
+ def swap_tuple_list(l: list):
54
+
55
+ if l == ():
56
+
57
+ def swap_tuple(t: tuple):
58
+
59
+ if len(t) == 2:
60
+
61
+ return t[1], t[0]
62
+
63
+
64
+
65
+ l1 = [(), ("",), (2,), (2, 3), ("see", "yeah"), (5,)]
66
+
67
+ print(swap_tuple_list(l1))
68
+
69
+ ```