最新のパイソンエントリーファンデーションと実際の戦闘第5章:数字とリスト

番号とリスト

=================数値タイプ
1.int(整数)-すべての整数対応タイプ
1)手段:直接書く
2)変換:int(data)浮動小数点数、ブール値、および一部の文字列のみを整数に変換できます
# 浮点数转换成整数:直接去掉小数部分,保留整数部分
print(int(12.5))
print(int(1.9))
print(int(-1.9))

# 布尔转整数
print(int(True))
print(int(False))

# 字符串转整数:  -弃掉引号后本身就是一个整数的字符串才能转换成整型
# print(int('abc"))  报错
# print(int('15.4'))  报错
print(int('15'))
​```python

##### 2.float(浮点数) - 所有浮点数对应类型

###### 1)表示:直接表示,支持科学计数法

###### 2)转换:float(数据)  仅有整数数,布尔,部分字符串能转成浮点数

​```python
# print(float('abc"))  报错
print(float('123'))
print(float('0.12'))
print(float('3e4'))
3. bool(ブール値)
1)手段:直接書く-True、False
2)変換:bool(データ)すべてのデータはブール値に変換でき、ゼロ値とヌル値はFalseに変換され、その他はTrueになります
print(bool(-123))
print(bool(0))
print(bool(0.0))
print(bool(''),bool(""))
print(bool([]))
*複素数(複素数)-実数部と虚数部で構成される数
1)虚数部の単位は次のとおりです。j
2)虚数部の1つは保存できません
3.複雑な番号の操作を直接サポートします
num1 = 10+5j
print(num1)
=================リスト(リスト)

リストはコンテナのデータタイプであり、[]がコンテナのシンボルであり、内部の要素はコンマで区切られています

リスト内の要素は、任意のタイプのデータにすることができます

コンテナとしての機能:可変、整然とした

a = []  #a是一个空列表
b = [100,200,True,'abc']
c = [100,200,['abc',123]]

# 任何类型的数据都可以作为列表中的数据
d = [100,
     12.5,
     'abc',
     [123,'aaa'],
     (123,444)
]
=================リストの要素を取得する
1.単一の要素を取得します
  • 構文:list [subscript]-指定された添え字に対応する要素を取得します
  • 説明;リスト-結果はリスト式です(特定のリストビッグデータ、リストデータを保存する変数、、、
  • []-書き込みを修正
  • 添え字-インデックスとも呼ばれ、コンテナ内の要素の位置マーク(注文値)です。
  • 0は数字の正の値から1つずつ始まり、-1は最後のカウントダウンから最初の逆の値まで始まります
  • 注:添え字の取得は範囲外にすることはできません
from os import name

list1 = [10, 20, 30, 'abc']
print(list1[1], list1[-3])
print(list1[-1], [3])
# print(list1[10])           # IndexError: list index out of range,
2.いくつかの要素を取得します(リストスライス)-リスト内の複数の要素を同時に取得します

構文:list [開始添え字:終了添え字:ステップ長]

規則:ステップ長が負の場合、添え字を開始して添え字を終了し、前から後ろに、開始添え字を取得でき、終了位置を取得できません

ステップサイズが負の場合は、後ろから前に取得され、開始インデックスは取得できますが、終了位置は取得できないことを意味します。

movies = ['阿甘正传', '肖生客的救赎', '当幸福来敲门', '霸王别姬', '花样年华', '人在囧途']
print(movies[1:5:1])
print(movies[3:-6:1])
2.5添え字とステップサイズを省略

ステップサイズリストを省略[開始添え字:終了添え字]デフォルトのステップサイズは1です

開始添え字リストを省略[:終了添え字:ステップ] / [:終了添え字]

end subscript list [start subscript:step] / list [start subscript:]を省略します

開始リストと終了リストを省略[開始添え字:ステップサイズ] /リスト[:]は省略されます。これは、元のリストを選択することを意味します。

3.トラバース

方法1:リスト内の要素を直接トラバースします

リスト内の変数の場合:

ループ本体

(変数が取得するのはリスト内の要素です)

方法2:トラバースして要素をトラバースし、すべての要素の添え字を取得します

範囲内の変数の場合(リスト)#len(リスト)リストの添え字を取得

リスト[変数]

方法3:

添え字の場合、列挙(リスト)の要素:

ループ本体

games = ['斗地主', '欢乐麻将', '开心消消乐', '三国杀', '王者荣耀', '英雄联盟']
# 1)直接获取元素(掌握)
for item in games:
    print('item:', item)

# 2)直接获取下标,通过下标获取元素(掌握)
# len(列表)  - 获取列表中元素的个数
for index in range(len(games)):
    print('下标:', index, '元素:', games[index])

# 3)同时获取下标和元素(了解)
for index, item in enumerate(games):
    print('index:', index, 'item:', item)
==============追加、削除、変更

増加する:

1. List.append(element)-リストの最後に指定された要素を追加します

2.List。insert(subscript、element)-[指定された添え字の対応する要素の前に指定された要素を挿入します]

削除:

1 .del list [subscript]-リスト内の指定された添え字に対応する要素を削除します-すべてのdelリストを削除します

2. List.remove(要素)-指定された要素を削除します

3. List.pop(subscript)-リストの最後の要素を取り出して返します(subscriptは境界を超えることはできません)

names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
names.remove('样米')
names = ['玉挺', '张瑞燕', '样米', '迪丽热巴', '孤苦', '平壤语言', '蔡徐坤']
del_name = names.pop()
print(names, del_name)

del_name = names.pop(-2)
print(names, del_name)

変化する:

List [subscript] = new element-指定された添え字に対応する要素を変更します(添え字は境界を超えることはできません)

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111195016