1. データコンテナ
Python のデータ コンテナ: 複数のデータを保持できるデータ型。含まれる各要素には、文字列、数値、ブール値など、あらゆる種類のデータを含めることができます。
2. リストリスト
リストの添字インデックス
ネストされたリストの添字
my_list=['aaa',1,'True']
print(my_list[0])
print(my_list[1])
print(my_list[2])
my_list=['aaa',1,'True']
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])
(1)、インデックス方式
(2) リストの変更
列表【下标】=值
(3)、挿入方法
(4) 単一要素を最後に追加する
(5) 最後に要素を一括追加する
(6) 要素の削除
my_list=['aaa','bbb','ccc']
del my_list[0]
print(my_list)
(7) 削除メソッド
リスト内で最初に出現した要素を削除します
my_list=['aaa','bbb','ccc']
my_list.remove('aaa')
print(my_list)
(8) 明確な方法
(9) カウント方法
リスト内の要素の数を数える
(10)、lenメソッド
3. リストメソッドの概要
4. 練習する
list_mess=[21,25,21,23,22,20]
list_mess.append(31)
print(list_mess)
fir_list=list_mess[0]
print(fir_list)
last=list_mess[-1]
print(last)
index=list_mess.index(31)
print(index)
5. リストの走査
my_list=['beijing','shanghai','hangzou']
index=0
while index<len(my_list):
ele=my_list[index]
print(f"列表的元素{ele}")
index+=1
my_list=[1,2,3,4]
for ele in my_list:
print(f"列表的元素有{ele}")
# list=[]
# list_num=[1,2,3,4,5,6,7,8,9,10]
# for ele in list_num:
# if (ele%2==0):
# list.append(ele)
#
# print(f"从列表{list_num}中取出偶数,组成新的列表{list}")
index=0
list=[]
list_num=[1,2,3,4,5,6,7,8,9,10]
while(index < len(list_num)):
ele=list_num[index]
index+=1
if(ele%2==0):
list.append(ele)
print(f"从列表{list_num}中取出偶数,组成新的列表{list}")
(f"从列表{list_num}中取出偶数,组成新的列表{list}")
6.タプル
タプル定義: タプルを定義するには括弧を使用し、各データを区切るにはカンマを使用します。データはさまざまなデータ型にすることができます。
7. タプル関連の操作
tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)
tot=tu1.count(3)
print(tot)
num2=len(tu1)
print(num2)
tu1=(1,2,3,3,3)
num=tu1.index(2)
print(num)
tot=tu1.count(3)
print(tot)
num2=len(tu1)
print(num2)
index=0
while( index<len(tu1)):
print(tu1[index])
index+=1
for ele in tu1:
print(ele)
タプルの特徴
8. 文字列
文字列に対してよく使用される操作の概要
弦の特徴
my_str="caicai studying"
result=my_str.count("caicai")
print(result)
resu1=my_str.replace(" ","|")
print(resu1)
resu2=resu1.split("|")
print(resu2)
9. シーケンス
シーケンスに対する操作はそれ自体には影響しませんが、新しいシーケンスが作成されます。
my_list=[0,1,2,3,4]
result1=my_list[1:4:1]
print(result1)
my_tuples=(1,2,3,4,5)
result2=my_tuples[::2]
print(result2)
my_str="1234556"
result3=my_str[::2]
print(result3)
my_str="希望今年有个offer,希望好运"
result1=my_str[::-1][5:10]
print(result1)
result2=my_str[6:11][::-1]
print(result2)
10. コレクションの使用
セットは順序付けされていないため、セットは添字インデックスへのアクセスをサポートしませんが、セットはリストと同様に変更できます。
新しい要素を追加する
要素の削除
要素をランダムに選択する
my_set={
"aaa","bbb","ccc"}
ele=my_set.pop()
print(ele)//aaa
コレクションをクリアする
セットの違い
set1={
1,2,3}
set2={
2,3,4}
set3=set1.difference(set2)#集合1有而集合2没有的
print(set3)#{1}
集合間の差集合を消去する
set1={
1,2,3}
set2={
1,3,4}
set1.difference_update(set2)
print(set1)#{2}
print(set2)#{1,3,4}
コレクションをマージする
set1={
1,2,3}
set2={
2,3,4}
set3=set1.union(set2)
print(set3)#{1,2,3,4}
統計収集の数
set1={
1,2,3,4,5}
res=len(set1)
print(res)#5
よく使用されるコレクション機能のまとめ
コレクションを反復処理する方法
- for ループを使用して走査することができます
- 添字インデックス付けがサポートされていないため、while ループは使用できません。
コレクション機能
my_list1=[1,2,3,4,3,3,5]
list1=set()
for x in my_list1:
list1.add(x)
print(list1)#{1,2,3,4,5}
10. 辞書
辞書の定義: {} も使用されますが、格納される要素は次のようにキーと値のペアです。
my_dir={
"张三":19,"李四":20,"王五":21}
age=my_dir["张三"]
print(age)//19
11. 辞書に対する共通操作
よく使用される辞書操作の概要
my_dir={
"王力宏":
{
"部门":"科技部",
"工资":3000,
"级别":1
},
"王力":
{
"部门":"科技部",
"工资":3500,
"级别":3
},
"王宏":
{
"部门":"研发部",
"工资":4000,
"级别":2
}
}
print(my_dir)
12. データコンテナの分類と比較
13. データコンテナの一般的な統計機能
コンテナのユニバーサルソート機能(ソート結果はリストオブジェクトになります)
my_lisy= [2,1,11,3,5]
tota=sorted(my_lisy)
print(tota)//[1, 2, 3, 5, 11]