質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

422閲覧

重複の削除するにはどのようにすればいいでしょうか

kurobei0510

総合スコア11

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2021/04/03 21:05

コード x= input().split() l=len(x) for i in range(l): print(x[i],x.count(x[i]))

①いくら たまご まぐろ たまご いくら たい
→いくら 2
たまご 2
まぐろ 1
たい 1

で重複する分はどのように削除すればいいでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2021/04/04 01:17

文章では、重複を削除と書いてあるのに、例示では個数を数えている。 やりたいのはどっち?それぞれ回答が付いてますね。
guest

回答3

0

ベストアンサー

方法1 collections.Counterを使う

python

1>>> import collections 2>>> 3>>> x = "いくら たまご まぐろ たまご いくら たい".split() 4>>> for key, value in collections.Counter(x).items(): 5... print(key, value) 6... 7いくら 2 8たまご 2 9まぐろ 1 10たい 1

方法2 setで重複をなくす

python

1>>> x = "いくら たまご まぐろ たまご いくら たい".split() 2>>> 3>>> for i in set(x): 4... print(i, x.count(i)) 5... 6たまご 2 7たい 1 8いくら 2 9まぐろ 1

です。

方法2で順番を保ちたければxail2222さんが書かれている後半の方法を見て変更してください。

投稿2021/04/04 01:07

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Pythonでリスト(配列)から重複した要素を削除・抽出

に書いてある通り、setにすることで重複を省きlistにして元に戻す

python

1x= input().split() 2x=list(set(x))

順番は変わっちゃうかもだけど、とりあえず重複は省ける。
順序を維持する場合が書いてあったので、そっちも記載すると

python

1x= input().split() 2x=list(dict.fromkeys(x))

どちらもテストしてみたら上手く出力されました。

ですが、質問の意図する所と合ってるのでしょうか。

投稿2021/04/03 22:00

編集2021/04/03 22:09
xail2222

総合スコア1497

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

このサイト参考になりませんかね?
https://techacademy.jp/magazine/22816

投稿2021/04/03 23:58

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問