シーケンス#シーケンス#

2398 ワード

使用したリスト、チュートリアル、range、文字列をよく見ると、共通点があります。これらの値は連続しています。


Pythonは、値が連続するデータ型を、リスト、凡例、range、文字列などのシーケンスデータ型(sequence types)と呼ぶ.
シーケンス・データ・タイプの最大の特徴は、共通の動作と機能を提供することです.
ただし、シーケンスデータ型ではrangeは+演算子を使用してオブジェクトを接続できません.
>>> range(0, 10) + range(10, 20)
Traceback (most recent call last):
File "", line 1, in module
range(0, 10) + range(10, 20)
TypeError: unsupported operand type(s) for +: 'range' and 'range'
この場合、rangeをtupleに接続して出力することができる.
len関数を使用してrangeで生成された数値の数を計算する
>>> a = [0,1,2,3,4,5,6,7,8,9,10]   **#시퀀스 선언**
>>> print(len(range(0,10,2)))
>>> 5
今回は、シーケンスオブジェクトの要素にアクセスする方法について説明します.シーケンス・オブジェクトの各要素は、インデックスと呼ばれる秩序化されています.
をシーケンスオブジェクトに貼り付け、[]で各要素にインデックスを指定することで、これらの要素にアクセスできます.
>>> a = [0,1,2,3,4,5,6,7,8,9,10]
>>> print(a[0])
>>> 1
注:すべてのオブジェクトのインデックスは0から始まります.
rangeはインデックスでアクセスすることもできます.次はrangeの3番目の(インデックス2)要素です.
>>> r = range(0, 10, 2)
>>> r[2]        # range의 세 번째(인덱스 2) 요소 출력
>>> 4
これまでは、シーケンスオブジェクトにのみ正のインデックスが指定されていました.では、インデックスを負の値に指定するとどうなりますか?
>>> a = [38, 21, 53, 62, 19]
>>> a[-1]   # 리스트의 뒤에서 첫 번째(인덱스 -1) 요소 출력
19
>>> a[-5]   # 리스트의 뒤에서 다섯 번째(인덱스 -5) 요소 출력
38
次に、delを使用してシーケンスオブジェクトの要素を削除してみます.要素を削除するには、delの後に削除する要素を指定します.以下に示します.
delシーケンスオブジェクト[インデックス]
まずリストを作成し、3番目の要素(インデックス2)を削除してみます.
>>> a = [38, 21, 53, 62, 19]
>>> del a[2]
>>> a
[38, 21, 62, 19]
リストとは異なり、tupleは要素を削除できません.
변경불가사유 : 리스트와 튜플의 기술적 차이점은 불변성에 있다. 리스트는 가변적(mutable, 변경 가능)이며 
튜플은 불변적(immutable, 변경 불가)이다. 이 특징이 파이썬 언어에서 둘을 구분하는 유일한 차이점이다.

要素にスライスを割り当てる


まずリストを作成し、特定の範囲の要素に値を割り当てます.
>>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
>>> a[2:5] = ['a', 'b', 'c']    # 인덱스 2부터 4까지 값 할당
>>> a
[0, 10, 'a', 'b', 'c', 50, 60, 70, 80, 90]
注:コードスタンプ
符号化スタンプの資料を参考にして、必要なものを文章に書きます.