【7つのデータ型のPython学習ノート】

Python データ型: 数値、ブール値、文字列、リスト、タプル、セット、辞書

整数

a=1
print(a,type(a))

float 浮動小数点数

b=1.1
print(b,type(b))

複素複数

c=10+0.5j
print(c,type(c))

bool ブール値: True、False、true、および false は Python ではブール値ではありません (大文字と小文字が区別されます)

flag=False
print(flag,type(flag))

str string: 文字列は二重引用符または一重引用符で表されます。

d="Hello"
e='world'
print(d,type(d))
print(e,type(e))

d[i] を使用して i+1 番目の文字を表します。これは配列内のインデックスと同様であり、文字列を配列とみなすことができます。

print(d[1],type(d[1]))

文字列をインターセプトするには d[i:j] を使用します。たとえば、d[0:2] は文字列 d の最初の文字から 2 番目の文字をインターセプトすることを意味し、インデックス 2 の文字はインターセプトできません。

d[i:]を使用する場合、インターセプトはi+1番目の文字から最後の文字までであることを意味します

print(d[0:2],d[2:])

文字列を連結するには + を使用します

print(d+e)

多重化文字列を使用します。たとえば、 d 3 は文字列 d を 3 回繰り返すことを意味します。

print(d*3)

リスト list: 配列と同等で、リスト内の要素はインデックスを通じてアクセスされ、インデックス値は 0 から始まり、最大値はリストの長さ -1 です (-1 は最後の要素を表すために使用できます)。

数値、文字列、ブール値など、さまざまなデータ型の要素をリストに保存できます。

list1=[] は空のリストを定義することを意味します len(list1) はリストの長さを意味します

# list1= [0]*10 表示创建一个长度为10的列表
# print(list1, type(list1), len(list1))

リストを定義し、それに値を割り当てる

list2=[1,2,"A","B","C",True]
print(list2,list2[3],list2[-1])

反復を使用して、リスト内の要素にアクセスしたり、値を割り当てたり、その他の操作を実行したりできます。

list1=[]
for i in range(10):
    list1.append(i) #append()方法为添加列表元素到列表末尾
    print(list1[i])

多次元リスト: つまり、リストの入れ子。多次元配列と同じです。

list3=[['A','B','C','D'],['a','b','c','d'],[1,2,3,4]]
for i in range(len(list3)):
    print(list3[i])

タプル: Python のタプルは () で識別されるリスト リストに似ており、あらゆる種類の文字、数値、リスト、タプルなどをサポートします。

tuple1 = (1,2,3)
print(tuple1,type(tuple1))
tuple2 = (1,"A",True,list1,tuple1)
print(tuple2,type(tuple2))

タプルを 2 回割り当てることはできず、次のコードを実行するとこのエラーが報告されます。tuple1[0]="A" TypeError: 'tuple' object does not support item assignment

したがって、タプルはリストの不変リストと同等です。

# tuple1[0]="A"
# print("tuple1",tuple1,type(tuple1))

集合集合: Python の集合は数学の集合概念と同じであり、一意の要素を格納するために使用されます。つまり、集合内の要素は一意であり、互いに異なります。

コレクションを表すには {} を使用し、各 2 つの要素を区切るには「,」を使用します。

set1={
    
    1,2,3,4,"A"}
print(set1,type(set1))

以下のコードを使用した場合、出力結果は次のようになります。 {1, 2, 3, 4} <class 'set'> 長さ: 4 set コレクションには繰り返しの要素を格納できないため、同じ値の要素がある場合、それらは上書き (つまり、値のみを保存)

set2={
    
    1,2,2,3,4}#定义时存放5个元素,即长度为5
print(set2,type(set2),"长度:",len(set2))

セットでは、整数、浮動小数点型、文字列、タプルなどの不変データ型のみを保存できます。リスト、辞書、セットなどの変数データ型は保存できません。保存しない場合、Python インタープリタは TypeError エラーをスローします。

set3={
    
    1,"A",True,tuple1}
print("set3:",set3)

次のコードを実行すると、次のエラーが表示されます。TypeError: unhashable type: 'list'

# set4={list1,set1}
# print("set4:",set4)

set() 関数は空のセット コレクションを作成するときに使用され、辞書は {} を使用するときに作成されることに注意してください。

set5=set()
set6={
    
    }
print(type(set5),type(set6)) #<class 'set'> <class 'dict'>

辞書: リストと同様、Python の辞書は、データをキーと値のペアで格納する変数シーケンスです。{key:value} を使用して辞書を作成します

dict1={
    
    }
print(dict1,type(dict1))
dict2={
    
    "张三":22,"李四":21,"王五":23}
print(dict2)

辞書内の要素にアクセスします: [key] を使用し、get(key) メソッドを使用します。

print(dict2["张三"])
print(dict2.get("李四"))

辞書要素の値を変更する

dict2["张三"]=25
print(dict2) #{'张三': 25, '李四': 21, '王五': 23}
dict2["李四"]=20
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

inとnot inを使用して辞書に要素が存在するかどうかを判定します(値ではなくキー値で判定)

print("王五" in dict2) #True
print("李四" not in dict2) #False
print(23 in dict2) #False

辞書要素の追加と削除

要素を追加: 値を直接割り当てるだけです

dict2["刘明"]=22
print(dict2) #{'张三': 25, '李四': 20, '王五': 23, '刘明': 22}

要素の削除: del を使用します。

del dict2["刘明"]
print(dict2) #{'张三': 25, '李四': 20, '王五': 23}

辞書内のすべてのキーと値を取得するには、keys() メソッドと value() メソッドを使用します。

keys=dict2.keys()
print(keys,type(keys)) #dict_keys(['张三', '李四', '王五']) <class 'dict_keys'>
values=dict2.values()
print(values,type(values)) #dict_values([25, 20, 23]) <class 'dict_values'>

おすすめ

転載: blog.csdn.net/qq_43884946/article/details/129001167