ホームページ >バックエンド開発 >Python チュートリアル >週末のタスク - リスト
タスク:1
s = "a4k3b2"
1) 出力「abbbbklllbcc」を取得するプログラムを作成します
s = "a4k3b2" output = "" i = 0 while i < len(s): first = s[i] second =s[i + 1] if second.isdigit(): alpha=chr(ord(first)+1) output=output+ first+ (int(second)*alpha) i+=2 print(output)
出力:
abbbbklllbcc
2) 出力「aaaaakkkkbbb」を取得するプログラムを作成します
s = "a4k3b2" output = "" i = 0 while i < len(s): first = s[i] second =s[i + 1] if second.isdigit(): output=output+ first+ (int(second)*first) i+=2 print(output)
出力:
ああああakkkkbbb
タスク:2
行列 = [[10,20,30], [40,50,60], [70,80,90]]
包括的な for ループと通常の for ループを使用して、指定された行列を単一のリストに結合します。
方法:1(通常のforループを使用)
matrix = [[10,20,30], [40,50,60], [70,80,90]] output=[] for i in matrix: for j in i: output.append(j) print(output)
方法:2(包括的な for ループを使用する)
matrix = [[10, 20, 30], [40, 50, 60], [70, 80, 90]] output = [j for i in matrix for j in i] print(output)
出力:
[10, 20, 30, 40, 50, 60, 70, 80, 90]
タスク:3
l = ['ABC','DEF', 'GHI', 'JKL']
出力を取得: ['ABC', 'def','GHI', 'jkl']
l = ['ABC', 'DEF', 'GHI', 'JKL'] output = [] for i, alpha in enumerate(l): if i % 2 != 0: output.append(alpha.casefold()) else: output.append(alpha) print(output)
出力:
['ABC', 'def', 'GHI', 'jkl']
行列の転置: 行列の転置は、行を列に、列を行に変更することで得られます。
以上が週末のタスク - リストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。