Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonタプル要素を最初の要素でグループ化するにはどうすればよいですか?


Pythonには、Pythonタプル要素を最初の要素でグループ化するdefaultdictという関数があります。

lst = [
   (1, 'Hello', 'World', 112),
   (2, 'Hello', 'People', 42),
   (2, 'Hi', 'World', 200)
]
コレクションからimportdefaultdict

d = defaultdict(list)
for k, *v in lst:
   d[k].append(v)
print(d)
出力 これにより出力が得られます

defaultdict(<class 'list'>, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})

tuple(d.items())メソッドを使用してグループ化を維持しながら、これをタプルに戻すことができます。

print(tuple(d.items()))
出力 これにより出力が得られます

((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]]))

  1. Hello World!の印刷方法Pythonを使用していますか?

    画面に出力する基本的な方法は、printステートメントを使用することです。 >>> print 'Hello, world' Hello, world スペースで区切られた同じ行に複数のものを印刷するには、それらの間にコンマを使用します。例: >>> print 'Hello,', 'World' Hello, World Python 3では、すべてのprintは関数であり、ステートメントではありません。したがって、その引数は括弧で囲む必要があります。たとえば、 >>> print(&q

  2. Pythonで文字列の先頭の空白をすべて削除するにはどうすればよいですか?

    lstrip()メソッドは、文字列の先頭にある先頭の空白、改行、およびタブ文字を削除します。次のように使用できます: >>> '     hello world!'.lstrip() 'hello world!' また、strip()関数を使用して、同じ方法で末尾と先頭の両方の空白を削除することもできます。例: >>> '     hello world!    '.strip() 'hello world!'