ホームページ  >  記事  >  バックエンド開発  >  Python シーケンスの基本 - タプル

Python シーケンスの基本 - タプル

巴扎黑
巴扎黑オリジナル
2017-07-18 13:54:361478ブラウズ

タプルは、リストと同様、シーケンスのメンバーです。違いは、不変シーケンスであることです。

タプルの宣言:

1. 1 つのメンバーを持つタプル: (1,) または 1,

3. 複数のメンバー: (1,2) または 1,2

注: タプルを宣言する場合、括弧は必要ありませんが、1 つのメンバーを含むタプルを宣言する場合はカンマが重要です。必須

tuple()メソッド

メソッドの説明: 他のシーケンスをタプルに変換でき、使用方法はlist()と同じです

他のシーケンスの一般的な操作、を参照してください

詳細については、基本関数の使用により、タプルはリストに置き換えられます

タプルの存在の意味:

1. タプルはマッピングのキーとして使用できます

2. タプルは多くの組み込み関数とメソッドによって戻り値として使用されます

タプル

タプルは不変(=String)です。つまり、次のようなタプルを使用することはできません:

tuple.sort()

tuple.append(5)

tuple.reverse()

これらは次のとおりです。すべての組み込みメソッド (object.function 形式の使用メソッド) は実際にそれ自体を変更します。

カンマはタプルの記号です:

x = 4,5,6

print x

print 3*(40+2),3*(40+2,)


の最大の使用法タプルは、一時的な固定長変数として機能します (辞書内の値をキーではなく値で並べ替えたいのと同じです):

dict があるとします: {'csev': 2, 'zqian': 1, 'cwen': 4}


[python] プレーンコピーを表示

temp = list()

for k,v in dict.items():

temp.append ( (v,k) ) # タプルがあることに注意してください

temp.sort(reverse = True)

print temp

このようにして、最大値を見つけるという目的は達成できます (最大値の数を数えます)

タプルには定数だけでなく、次のコードも含めることができます:

a = 1

b = 99.0

c = 'hello'

tuple0 = (a, b, c, 1)

print tuple0

タプルには、変数、変数、定数の組み合わせを含めることもできます。ここで、タプル 0 それ自体も変数です。

List

List は可変であり、シーケンスで実行できることはすべてリストにも適用されます。

後続の操作のためにリストを指定します:

[python] view plain copy

list0 = [1, 2, 'joe', 99.0]

1. リストと文字列を相互に変換します:

[python] view plain copy

lst = list('hello')

print lst, ''.join(lst)

2. リストを変更します - リストの添字を指定する必要があります

要素の割り当て:


[python] view plain copy

list0 = [1, 2, 'joe', 99.0]

list0[1] = 3

print list0

list0[99] = 'error' # インデックスが範囲外です

次の要素を削除します特定の位置:

list0 = [1, 2, 'joe', 99.0]

del list0[1]

print list0

選択的割り当て - シャーディング



#change value

名前 = list('Perl')

name[2:] = list('ar')

print name

# リストの長さと値を変更する

name[1:] = list('ython')

print name

# 挿入

numbers = [1,5]

numbers[1:1] = [2,3,4]

numbers[0:0] = [0]

数値を出力

# delete

numbers[1:5] = []

数値を出力します

スライスの置換値はリストである必要があります



3. 新しいオブジェクトを追加します (1 つの要素、次の拡張に注意してください)最後に append()

list0 = [1, 2, 'joe', 99.0]

list0.append([1,2])

list0 を印刷

以上がPython シーケンスの基本 - タプルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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