ユニークな番号のリストを作成しようとしていますが、出力が間違っています。ユニークな番号のリストを作成する
各行に2つの数字があるファイルからそれぞれ固有の番号を取得したい: friends = ['4 6'、 '4 7'、 '4 8'、 '5 9'、 '6 8' '7,8'、 '100 112'、 '112 114'、'78 44 ']
回答: ユーザー= [' 4 '、' 6 '、' 7 '、' 8 '、' 44 ' ['0'、 '1'、 '2'、 '4'、 '5'、 '6'の出力は、 '78'、 '100'、 '112'、 '114']
'、' 7 '、' 8 '、' 9 ']代わりに
私のコードが2桁と3桁の数字をファイルに認識させる方法は不明ですが、基本的にはこれは私の問題
user=[]
for row in friends:
for column in row:
if column not in user and column.isdigit():
user.append(column)
user.sort()
print(user)
*私は辞書を使用することはできないのです、セット、両端キュー、このようなモジュール
数字は文字列とのpythonです:)ありがとう、あなたがする必要があります比較を行う前に値を 'int'に変換してください。 – davedwards
@downshiftこれをやろうとしましたが、数字の間のスペースのためにエラーが発生しました。値を変換して構造を維持する方法を教えてください。 –
@ h-gこれらの2つのステップを試してください: 'temp = map(lambda x:x.split()、friends)'、次に 'numbers in [xの文字のint(文字)]。次に、 '' [4,6]、[4,7]、[4,8]、[5,9]、[6,8]、[7,8]、 [100,112]、[112,114]、[78,44]]。これらは現在 'int'のリストのリストですが、好きなように数字を構造化することができます。 – davedwards