Python学習4:シーケンス
2508 ワード
Pythonには配列の概念はなく,類似のデータ構造はシーケンスである.シーケンスには、リストとメタグループの2種類があります.今日勉強したのはいくつかのシーケンスの汎用操作です.
1.概要
シーケンスは、複数の要素の集合を表すことができます.以下にリストの例を示します.非常に柔軟で、さまざまなタイプのデータを詰め込むことができます.
2.索引
シーケンス内の要素には、ラベルの下付き文字でアクセスします.この下付き文字はインデックスです.
3.スライス
スライスはインデックスと似ていますが、インデックスは要素にアクセスし、スライスは一定範囲の要素にアクセスします.
このスライス操作ステップは1であり,隣接する要素が計算される.では、一つありますか...いいえ、歩幅が1ではないものはありませんか.
4.シーケンス加算
同じタイプのシーケンスは加算でき、結合されます(文字列加算のようなもの).異なるタイプのものは加算できません.
5.乗算
シーケンスに数字nを乗算すると、元のシーケンスがn回繰り返される.
6.メンバーシップ
「in」演算子を使用して、要素がシーケンスに存在するかどうかを判断できます.
この使い方はダメです:(結果はFalse)
ただし、文字列のサブストリング検出は可能です(Python 2.3以降).
7.長さ、最大値、最小値
シーケンスの長さ、要素の最大値、最小値には、組み込みメソッド(len、max、min)があります.
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)