回答編集履歴

4

テキスト追加

2021/12/09 04:00

投稿

退会済みユーザー
test CHANGED
@@ -118,7 +118,7 @@
118
118
 
119
119
 
120
120
 
121
- ことを前提にてよいのであれば以下でもよいかと思います。
121
+ ことを前提にてよいのであれば以下でもよいかと思います。
122
122
 
123
123
 
124
124
 

3

テキスト追加

2021/12/09 04:00

投稿

退会済みユーザー
test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- - 先頭だけが文字列。2番目以降はfloatに変換できる数字の文字列である
117
+ - 先頭だけがfloat変換の対象外の文字列。2番目以降はfloatに変換できる数字の文字列である
118
118
 
119
119
 
120
120
 

2

テキスト追加

2021/12/09 03:53

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,8 @@
1
- これでどうでょう?
1
+ 3案、回答ます。
2
2
 
3
3
 
4
+
5
+ ### コード例1
4
6
 
5
7
  ```python3
6
8
 
@@ -41,6 +43,8 @@
41
43
  > [['手巻おにぎり追い鰹仕立て北海道産昆布', 110.0, 173.0, 3.3, 0.8, 39.1, 37.0, 2.1, 1.1], ['手巻おにぎり鳥めし', 125.0, 200.0, 6.1, 1.5, 41.3, 39.5, 1.8, 2.4], ['手巻おにぎり鰹の香り引き立つおかか', 105.0, 166.0, 4.5, 0.9, 35.7, 34.0, 1.7, 1.3]]
42
44
 
43
45
 
46
+
47
+ ### コード例2
44
48
 
45
49
 
46
50
 
@@ -99,3 +103,27 @@
99
103
 
100
104
 
101
105
  > [['手巻おにぎり追い鰹仕立て北海道産昆布', 110.0, 173.0, 3.3, 0.8, 39.1, 37.0, 2.1, 1.1], ['手巻おにぎり鳥めし', 125.0, 200.0, 6.1, 1.5, 41.3, 39.5, 1.8, 2.4], ['手巻おにぎり鰹の香り引き立つおかか', 105.0, 166.0, 4.5, 0.9, 35.7, 34.0, 1.7, 1.3]]
106
+
107
+
108
+
109
+ ### コード例3
110
+
111
+
112
+
113
+ もうひとつ。与えられる`Products_Data`が含む各リストの要素は、
114
+
115
+
116
+
117
+ - 先頭だけが文字列。2番目以降はfloatに変換できる数字の文字列である
118
+
119
+
120
+
121
+ ことを前提にてよいのであれば以下でもよいかと思います。
122
+
123
+
124
+
125
+ ```python3
126
+
127
+ New_Products_Data = [[product, *map(float, data)] for product, *data in Products_Data]
128
+
129
+ ```

1

テキスト追加

2021/12/09 03:44

投稿

退会済みユーザー
test CHANGED
@@ -39,3 +39,63 @@
39
39
 
40
40
 
41
41
  > [['手巻おにぎり追い鰹仕立て北海道産昆布', 110.0, 173.0, 3.3, 0.8, 39.1, 37.0, 2.1, 1.1], ['手巻おにぎり鳥めし', 125.0, 200.0, 6.1, 1.5, 41.3, 39.5, 1.8, 2.4], ['手巻おにぎり鰹の香り引き立つおかか', 105.0, 166.0, 4.5, 0.9, 35.7, 34.0, 1.7, 1.3]]
42
+
43
+
44
+
45
+
46
+
47
+ もしくは、map を使ってみるということでしたら、
48
+
49
+
50
+
51
+ ```pyhon3
52
+
53
+ Products_Data = [['手巻おにぎり追い鰹仕立て北海道産昆布', '110', '173', '3.3', '0.8', '39.1', '37', '2.1', '1.1'],
54
+
55
+ ['手巻おにぎり鳥めし', '125', '200', '6.1', '1.5', '41.3', '39.5', '1.8', '2.4'],
56
+
57
+ ['手巻おにぎり鰹の香り引き立つおかか', '105', '166', '4.5', '0.9', '35.7', '34', '1.7', '1.3']]
58
+
59
+
60
+
61
+
62
+
63
+ def to_float_if_possible(x):
64
+
65
+ try:
66
+
67
+ return float(x)
68
+
69
+ except ValueError:
70
+
71
+ return x
72
+
73
+
74
+
75
+
76
+
77
+ New_Products_Data = [
78
+
79
+ [*map(to_float_if_possible, Product_Data)]
80
+
81
+ for Product_Data
82
+
83
+ in Products_Data
84
+
85
+ ]
86
+
87
+
88
+
89
+ print(New_Products_Data)
90
+
91
+
92
+
93
+
94
+
95
+ ```
96
+
97
+ **出力結果:**
98
+
99
+
100
+
101
+ > [['手巻おにぎり追い鰹仕立て北海道産昆布', 110.0, 173.0, 3.3, 0.8, 39.1, 37.0, 2.1, 1.1], ['手巻おにぎり鳥めし', 125.0, 200.0, 6.1, 1.5, 41.3, 39.5, 1.8, 2.4], ['手巻おにぎり鰹の香り引き立つおかか', 105.0, 166.0, 4.5, 0.9, 35.7, 34.0, 1.7, 1.3]]