ホームページ  >  記事  >  バックエンド開発  >  Pythonのデータ構造

Pythonのデータ構造

巴扎黑
巴扎黑オリジナル
2017-07-24 13:48:351211ブラウズ

データ構造: 何らかの方法で一緒に編成されたデータ要素のコレクションを指します

主に含まれるもの:

シーケンス: 主にリスト、タプル、文字列を導入します

マッピング: Dictionary

set (セット)

リスト: shoplist = ['リンゴ', 'マンゴー', 'ニンジン', 'バナナ']
辞書: di = {'a':123,'b':'something'}
コレクション: jihe = {'リンゴ ','梨','apple'}
タプル: t = 123,456,'hello'

1. リスト
空のリスト: a=[]
関数メソッド: a.append(3) >>> [3] a .extend([3,4,5]) >[3,'hello',3,4,5]
a.remove(3)エラー
(4) ;>1 最初の 4 つの添え字を返します。が表示されます
a.count(3) a.reverse()を使用a.pop( ) 添字を使用して要素を削除します。リストの最後の値が削除されます。デフォルトでは、パラメーターがパラメーター値である要素を削除します。 using using using     using          through out through out's out's' together' together out together outps outps out outps out out right out together out right out right out out out out out out out out out out out out o ]                                                                                           2,4,6,4, 8,12,6,12,18]
ネストされたリストの内包表記:
mat = [
[1,2,3],
[4,5,6],
[7 [ 2, 5, 8], [3] , 6, 9]]
思考: list (zip(mat)) と list (zip(*mat)) の結果の違いは何ですか
2. タプル
空のタプル: t = ()
タプルの代入: t = (123,345)
t[0] >>>123
3. 辞書
d = {'Jack':'jack@mail.com','Tom': Tom@main.com'}
d[ 「ジャック」] ': 'Jim@sin.com'、'Jack': 'jack@mail.com'、'Tom': 'Tom@main.com'}

del d['Jim'] >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}
list(d.keys()) が返されます辞書内のすべてのキーの順序なしリスト
sorted(d.keys()) は、辞書内のすべてのキーの並べ替えられたリストを返します
dict() コンストラクターは、キーと値のペアから直接辞書を作成できます
dict ( [('Tim',123),('Tiny',234)]) >>>{'Tiny': 234, 'Tim': 123}
導出による辞書の作成:
{d2:d2+' @ Main.com 'for d2 in list(d.keys())}演習:辞書のキー価値ペアをループします。 ','orange','apple'} >>>{'orange', 'apple'} 重複した要素が 1 つだけ表示されていることに注意してください。
かごの中の「りんご」 かごの中の 'りんご' かごの中の '梨' 集合の数学的演算:
a = set('ababc dabca') c', 'b', 'a'}
b = { 'a','b','m'}
', ' d', 'b', 'a', 'm'}
a & gt; & gt; {'a', ' b'}
a ^ b & gt; & gt; {'c', ',', ',' d','m'}
{x が 'ab' にない場合、a に x を代入する} >>>{'c','d'}



以上がPythonのデータ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。