私は本当にPythonコードを作るのに苦労しています。どんな助けも非常に高く評価されるでしょう。私がコードを書くために必要な関数は以下の通りです。数字は入力の文字列なので、私は何とか生徒の名前で分けることができないことを知っています。何とか数字をint/floatに変換して、どういうわけかリストを名前でサブリストに分ける必要があると思います。 )しかし、私はこれを達成する方法を知らない。私はmap(int、)を使ってintに変換できますが、動作していないと思われます。ありがとう!文字列のみのリストを文字列と浮動小数点のサブリストに変換する
コード:
def string_list(L):
'''(list of str) -> list of list
Given a list of strings where each string has the format:
'name, grade, grade, grade, ...' return a new list of
lists where each inner list has the format :
[name (str), grade, grade, grade, ...] where the name
is a string and the grades are floats.
>>> string_list(['Joe, 60, 90, 80', 'Harry, 60, 70', 'Jill, 98.5, 100, 95.5, 98'])
[['Joe', 60.0, 90.0, 80.0], ['Harry', 60.0, 70.0], ['Jill', 98.5, 100.0, 95.5, 98.0]]
'''
を問題を打破するために試してみてください。名前と成績の両方を含む大きな文字列が与えられます。どのようにそれらの部分を分けることができますか? (ヒント:入力文字列のフォーマットを見てください!) – bnaecker
チップをありがとう!それぞれの人の名前はグレードごとに個別の文字列ですので、どういうわけかそれらの文字列をそれぞれ分割して数字をintからintに変換できるかどうかを確認します。 – Rir8
楽しく(そして、私たちがPythonでどれくらい簡単にそれを持っているかを思い出させるために)私は[Haskellでこれを実装しました](https://gist.github.com/NotTheEconomist/6e129c9f015d39100ccaa4079f140f64)。公平であるために、私は 'DataText'パッケージに存在する' splitOn'と 'strip'を再実装しました。私は輸入品を持たないことを意図していましたが、 'Data.Char(isSpace)の定義は...面倒でした。 –