Python学習4:シーケンス

2508 ワード

Pythonには配列の概念はなく,類似のデータ構造はシーケンスである.シーケンスには、リストとメタグループの2種類があります.今日勉強したのはいくつかのシーケンスの汎用操作です.
1.概要
シーケンスは、複数の要素の集合を表すことができます.以下にリストの例を示します.非常に柔軟で、さまざまなタイプのデータを詰め込むことができます.
name = ["peter", "john"]    //           
age = [40, 32]              //         
peter = ["male", 180]       //          
total = [name, age, peter]  //            
print(name)
print(age)
print(peter)
print(total)

2.索引
シーケンス内の要素には、ラベルの下付き文字でアクセスします.この下付き文字はインデックスです.
x = "hello"  //     "hello"  5     :'h','e','l','l','o'。   0  
print(x[3])  //         3   ,       'l'
print(x[-4]) //            ,            ,-1         

3.スライス
スライスはインデックスと似ていますが、インデックスは要素にアクセスし、スライスは一定範囲の要素にアクセスします.
balance = [3, 1, 412, 532, 645, 75, 878, 1, 4, 33, 57]
x = balance[3:6]      //  x balance   3( )   6(  )     
y = balance[-9:-3]    //  y   -9   -3     
z = balance[4:-3]     //  z     ,      4   (645)   -3(4)   
w = balance[-1:5]     //  w     ,      -3   (57)   5(75)   ,          
v = balance[6:]       //             ,           

このスライス操作ステップは1であり,隣接する要素が計算される.では、一つありますか...いいえ、歩幅が1ではないものはありませんか.
balance = [3, 1, 412, 532, 645, 75, 878, 1, 4, 33, 57]
x = balance[3:6:1]      //        1     1
y = balance[-9:-3:2]    //         2,           2   ,     
z = balance[4::3]       //         
w = balance[::5]        //         ,          0  
v = balance[8:2:-1]     //          ,         ,              

4.シーケンス加算
同じタイプのシーケンスは加算でき、結合されます(文字列加算のようなもの).異なるタイプのものは加算できません.
x = [1, 2, 3]
y = [4, 5, 6]
z = "hey"
a = x + y  //        
b = x + z  //      ,   

5.乗算
シーケンスに数字nを乗算すると、元のシーケンスがn回繰り返される.
//         
x = [1, 2, 3]
a = x * 5
//       
x = [None]  //  None python       ,  “  ”,      。
a = x * 5

6.メンバーシップ
「in」演算子を使用して、要素がシーケンスに存在するかどうかを判断できます.
x = [426, 75, 435]
isMember = (75 in x)
print(isMember)

この使い方はダメです:(結果はFalse)
x = [426, 75, 435]
isMember = ([75, 435] in x)

ただし、文字列のサブストリング検出は可能です(Python 2.3以降).
x = "helloworld"
isMember = ("owo" in x)
print(isMember)

7.長さ、最大値、最小値
シーケンスの長さ、要素の最大値、最小値には、組み込みメソッド(len、max、min)があります.
nums = [12, 54, 93, 456]
length = len(nums)
maxNum = max(nums)
minNum = min(nums)