Python基礎練習②
今回も説明をしながらコードを共有したいと思います。
問題を解きながら解説などを簡単にしていきます。
問題
まずは下記の画像を出力してください。
①適当に文字を入力してその文字が何個あるのかを判断する。
コード共有
import itertools
def Sample1():
"""イテラブルオブジェクトのグループ化"""
moji = input('文字を入力')
sorted_text = ''.join(sorted(moji)) # 文字をaから並び変える。文字単位でソートする。
print(sorted_text)
for value, group in itertools.groupby(sorted_text): # 同じ文字ごとにグループ化
print(f'{value}: {list(group)}') # イテレータをリストに変換する。
Sample1()
①ユーザが適当にアルファベットを入力する。
②入力したアルファベットを文字単位でソートする。
③keyとイテレータの中身をリスト化したものを表示する。
問題
上記のような出力をしましょう。
出力が出来たら下記の画像のようにしてください。
アルファベットだけにしてください。
リストを整理して数字だけを省くようにしましょう。
コード共有
def Sample2():
num_list = list(itertools.product('ABC', [1, 2, 3]))# リストを作成する。
print(num_list)
num_list1 = [num_list[0] + num_list[1] for num_list in itertools.product('ABC', repeat=2)] # アルファベットだけを取り出す。
print(num_list1)
Sample2()
itertools.productで数字とアルファベットのリストを作成します。
作成したリストの中からrepeatを使用してアルファベットだけを取り出します。
この記事が気に入ったらサポートをしてみませんか?