第一段阶:Python开発基础day 08 Python基础文法入门--リストメタグループ辞书集合型の内蔵方法...
11779 ワード
テキストリンク:http://www.cnblogs.com/foreversun92/p/11306231.html
目次前回の授業内容の回顧 一、デジタルタイプの内蔵方法 二、文字列タイプの組み込み方法 一、リストタイプの組み込み方法 二、辞書の内蔵方法 三、メタグループの内蔵方法 四、集合の組み込み方法 前回の授業の内容を振り返る
一、デジタルタイプの組み込み方法
1.1統合型の組み込み方法
1.1.1整型の作用
1.1.2整型の定義方式
1.1.3整型の使用方法
算術演算と論理演算
1.1.4完成型の組み込み方法
なし
1.1.5 1つの値が存在するか、複数の値が存在するか
単一値
1.1.6秩序or無秩序
無秩序
1.1.7可変or不可変
可変(変数値)値変id不変
不変(変数値の場合)、値がidになっても変化する
1.2浮動小数点型の組み込み方法
どうせいがた
二、文字列タイプの組み込み方法
3.1作用
3.2定義方式
3.3文字列の組み込み方法
優先的に把握する.インデックス値 スライス forサイクル strip両端指定文字 を除去 split切断 len長さ を求める In or not inアイデンティティー演算子 は を把握する必要がある. lstrip/rstrip rsplit startswith/endswith lower/uppper replace join isdigit(純数字)/isalpha(存文字) と知る find/rfind/index/rindex cneter/ljust/rjust/zfill expandtabs captalize/swapcase/title isシリーズ 一、リストタイプの組み込み方法
1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
2.定義:[]内に任意のタイプの値を複数、カンマで要素を区切ることができます
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は必ず覚えなければならない)、把握(1週間以内に覚える)、その他の操作(理解)の3つの部分に分けられます.
1.1優先把握(***)インデックスで値(順方向の値+逆方向の値)を取ると、 を取ることもできる.スライス 長さlen メンバー演算inとnot in 追加append del を削除サイクル 1.インデックスごとに値を取る(順方向に値を取る+逆方向に値を取る).
2.スライス
3.長さ
4.メンバー演算inとnot in
5.追加値
6.削除
7.サイクル
1.2把握が必要(**) insert pop remove count index clear copy extend reverse sort
二、辞書の内蔵方法
1.用途:複数の値を保存するが、各値には1つのkeyが対応し、keyは値について説明する機能がある.保存に多く用いられる値が異なる状態を表す場合、例えば名前、年齢、身長、体重、趣味などがある.
2.定義:{}内に複数の要素がカンマで区切られ、各要素はkey:valueの形式であり、valueは任意のデータ型であってもよく、keyは通常文字列タイプであるべきであるが、keyは可変タイプでなければならない.
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
1.1優先把握(***) keyアクセス値:保存可能 長さlen メンバー演算inとnot in del を削除キーkeys()、値values()、キー値対items() サイクル 1.keyによるアクセス値:保存可能
2.長さlen
3.メンバー演算inとnot in
4.削除
5.キーkeys()、値values()、キー値対items()
6.サイクル
1.2把握が必要(**) get update fromkeys setdefault
三、メタグループの組み込み方法
メタグループは可変のリストであり、メタグループの値は変更できないため、メタグループは一般的に保存できない需要のみに使用されます.したがって、メタグループはリストに取って代わることができるので、メタグループはリストに比べて使用されることは少ない.メタグループがリストを比較する利点は、リストの値が変更されると、リストの構造が変化し、メタグループは格納するだけであるため、リストはある程度より多くのメモリを消費する必要があるということです.しかし、現在、工業上のメモリは問題ではないため、工業上のメタグループは一般的に使用されません.
1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
2.定義:()内に任意のタイプの値を複数、カンマで要素を区切ることができます.
3.一般的な操作+組み込み方法:一般的な操作と組み込み方法:
1.1優先把握(***)インデックス値 スライス(頭を顧みず尾を顧みず、ステップ長) 長さlen メンバー演算inとnot in サイクル count index
1.インデックスの値
2.スライス(頭を顧みず尾を顧みず、ステップ長)
3.長さ
4.メンバー演算
5.サイクル
6.count()
7.index()
4.1つの値or複数の値を保存する:複数の値
5.秩序or無秩序:秩序
6.可変or可変:可変データ型
二、メタグループとリストの違い
リストが可変な理由は、インデックスに対応する値のメモリアドレスが変更可能であるためです.
メタグループが可変でない理由は、インデックスに対応する値のメモリアドレスが変更できないか、逆にインデックスに対応する値のメモリアドレスが変更されていない限り、メタグループは常に変更されていないからである.
四、集合の組み込み方法
集合は集合体として理解でき、Pythonを学ぶ学生は集合体とすることができる.Linuxを学ぶ学生は集合体であってもよい.
上記のリスト方式では,2つの集合体を求める関係演算が非常に複雑であるため,我々の集合データ型がある.
1.用途:関係演算用の集合体で、集合内の要素が無秩序であり、集合要素が重複してはいけないため、集合は重複してはいけないが、重複した集合は元の要素の順序を乱す.
2.定義:{}内に複数の要素をカンマで区切り、各要素は可変タイプでなければなりません.
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
1.1優先把握(***)長さlen メンバー演算inとnot in |パラレル、union &交差、intersection -差分、difference ^対称差セット、symmetric_difference == 親セット:>、>=、issuperset サブセット:
1.2把握(*)**add
remove
difference_update
discard
isdisjoint
転載先:https://www.cnblogs.com/foreversun92/p/11306231.html
目次
一、デジタルタイプの組み込み方法
1.1統合型の組み込み方法
1.1.1整型の作用
1.1.2整型の定義方式
a = 10 a= int('10')
1.1.3整型の使用方法
算術演算と論理演算
1.1.4完成型の組み込み方法
なし
1.1.5 1つの値が存在するか、複数の値が存在するか
単一値
1.1.6秩序or無秩序
無秩序
1.1.7可変or不可変
可変(変数値)値変id不変
不変(変数値の場合)、値がidになっても変化する
1.2浮動小数点型の組み込み方法
どうせいがた
二、文字列タイプの組み込み方法
3.1作用
3.2定義方式
3.3文字列の組み込み方法
優先的に把握する.
1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
2.定義:[]内に任意のタイプの値を複数、カンマで要素を区切ることができます
# my_girl_friend = list(['jason','tank','sean'])
my_girl_friend = ['jason', 'tank', 'sean']
print(f"my_girl_friend: {my_girl_friend}")
my_girl_friend: ['jason', 'tank', 'sean']
l = list('hello nick')
print(f"l: {l}")
l: ['h', 'e', 'l', 'l', 'o', ' ', 'n', 'i', 'c', 'k']
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は必ず覚えなければならない)、把握(1週間以内に覚える)、その他の操作(理解)の3つの部分に分けられます.
1.1優先把握(***)
# list
name_list = ['nick', 'jason', 'tank', 'sean']
name_list[0] = 'nick handsom'
# name_list[1000] = 'tank sb' #
print(f"name_list[0]: {name_list[0]}")
name_list[0]: nick handsom
2.スライス
# list
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list[0:3:2]: {name_list[0:3:2]}")
name_list[0:3:2]: ['nick', 'tank']
3.長さ
# list
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"len(name_list): {len(name_list)}")
len(name_list): 4
4.メンバー演算inとnot in
# list in not in
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"'tank sb' in name_list: {'tank sb' in name_list}")
print(f"'nick handsome' not in name_list: {'nick handsome' not in name_list}")
'tank sb' in name_list: False
'nick handsome' not in name_list: True
5.追加値
# list
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('tank sb')
print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'tank', 'sean', 'tank sb']
6.削除
# list
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]
print(f"name_list: {name_list}")
name_list: ['nick', 'jason', 'sean']
7.サイクル
# list
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
print(name)
nick
jason
tank
sean
1.2把握が必要(**)
二、辞書の内蔵方法
1.用途:複数の値を保存するが、各値には1つのkeyが対応し、keyは値について説明する機能がある.保存に多く用いられる値が異なる状態を表す場合、例えば名前、年齢、身長、体重、趣味などがある.
2.定義:{}内に複数の要素がカンマで区切られ、各要素はkey:valueの形式であり、valueは任意のデータ型であってもよく、keyは通常文字列タイプであるべきであるが、keyは可変タイプでなければならない.
dic = {'a': 1, 'b': 2} # dic = dict({'a':1,'b':2})
print(f"dic: {dic}")
dic: {'a': 1, 'b': 2}
dic = dict(a=1, b=2, c=3)
print(f"dic: {dic}")
dic: {'a': 1, 'b': 2, 'c': 3}
dic = {1: 'a', 0: 'b'}
print(f"dic[0]: {dic[0]}") # dic , , key
dic[0]: b
dic = {[1,2]: 'a', 0: 'b'} #
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
1.1優先把握(***)
# dic key
dic = {'a': 1, 'b': 2}
print(f"first dic['a']: {dic['a']}")
dic['a'] = 3
print(f"second dic['a']: {dic['a']}")
first dic['a']: 1
second dic['a']: 3
2.長さlen
# dic len
dic = {'a': 1, 'b': 2}
print(f"len(dic): {len(dic)}")
len(dic): 2
3.メンバー演算inとnot in
# dic in not in
dic = {'a': 1, 'b': 2}
print(f"'a' in dic: {'a' in dic}")
print(f"1 in dic: {1 in dic}")
'a' in dic: True
1 in dic: False
4.削除
# dic del
dic = {'a': 1, 'b': 2}
del dic['a']
print(f"dic.get('a'): {dic.get('a')}")
dic.get('a'): None
# dic pop()
dic = {'a': 1, 'b': 2}
dic.pop('a') #
print(f"dic.pop('b'): {dic.pop('b')}")
print(f"dic.get('a'): {dic.get('a')}")
dic.pop('b'): 2
dic.get('a'): None
# dic popitem()
dic = {'a': 1, 'b': 2}
print(f"dic.popitem(): {dic.popitem()}") # popitem() ( )。
dic.popitem(): ('b', 2)
5.キーkeys()、値values()、キー値対items()
# dic keys()、 values()、 items(),python2 ( );python3 ( )
dic = {'a': 1, 'b': 2}
print(f"dic.keys(): {dic.keys()}")
print(f"dic.values(): {dic.values()}")
print(f"dic.items(): {dic.items()}")
dic.keys(): dict_keys(['a', 'b'])
dic.values(): dict_values([1, 2])
dic.items(): dict_items([('a', 1), ('b', 2)])
6.サイクル
# dic
# dic , python3 , , python2
dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k, v in dic.items(): # items keys()、values()
print(k, v)
a 1
b 2
c 3
d 4
1.2把握が必要(**)
三、メタグループの組み込み方法
メタグループは可変のリストであり、メタグループの値は変更できないため、メタグループは一般的に保存できない需要のみに使用されます.したがって、メタグループはリストに取って代わることができるので、メタグループはリストに比べて使用されることは少ない.メタグループがリストを比較する利点は、リストの値が変更されると、リストの構造が変化し、メタグループは格納するだけであるため、リストはある程度より多くのメモリを消費する必要があるということです.しかし、現在、工業上のメモリは問題ではないため、工業上のメタグループは一般的に使用されません.
1.用途:複数の装備、複数の趣味、複数のコース、さらには複数の彼女
2.定義:()内に任意のタイプの値を複数、カンマで要素を区切ることができます.
# my_girl_friend = tuple(('jason','tank','sean'))
my_girl_friend = ('jason', 'tank', 'sean')
print(f"my_girl_friend: {my_girl_friend}")
my_girl_friend: ('jason', 'tank', 'sean')
name_str = ('egon') # ()
name_tuple = ('egon',)
print(f"type(name_str): {type(name_str)}")
print(f"type(name_tuple): {type(name_tuple)}")
type(name_str):
type(name_tuple):
3.一般的な操作+組み込み方法:一般的な操作と組み込み方法:
1.1優先把握(***)
1.インデックスの値
# tuple
name_tuple = ('nick', 'jason', 'tank', 'sean')
# name_tuple[0] = 'nick handsom' #
print(f"name_tuple[0]: {name_tuple[0]}")
name_tuple[0]: nick
2.スライス(頭を顧みず尾を顧みず、ステップ長)
# tuple
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple[1:3:2]: {name_tuple[1:3:2]}")
name_tuple[1:3:2]: ('jason',)
3.長さ
# tuple
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"len(name_tuple): {len(name_tuple)}")
len(name_tuple): 4
4.メンバー演算
# tuple
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"'nick' in name_tuple: {'nick' in name_tuple}")
'nick' in name_tuple: True
5.サイクル
# tuple
name_tuple = ('nick', 'jason', 'tank', 'sean')
for name in name_tuple:
print(name)
nick
jason
tank
sean
6.count()
# tuple count()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.count('nick'): {name_tuple.count('nick')}")
name_tuple.count('nick'): 1
7.index()
# tuple index()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.index('nick'): {name_tuple.index('nick')}")
name_tuple.index('nick'): 0
4.1つの値or複数の値を保存する:複数の値
5.秩序or無秩序:秩序
name_tuple = ('nick',)
print(f'first:{id(name_tuple)}')
first:4394454152
6.可変or可変:可変データ型
二、メタグループとリストの違い
l = ['a', 'b', 'c']
print(f"id(l[0]): {id(l[0])}")
l[0] = 'A'
print(f"id(l[0]): {id(l[0])}")
id(l[0]): 4357367208
id(l[0]): 4357775176
リストが可変な理由は、インデックスに対応する値のメモリアドレスが変更可能であるためです.
メタグループが可変でない理由は、インデックスに対応する値のメモリアドレスが変更できないか、逆にインデックスに対応する値のメモリアドレスが変更されていない限り、メタグループは常に変更されていないからである.
四、集合の組み込み方法
集合は集合体として理解でき、Pythonを学ぶ学生は集合体とすることができる.Linuxを学ぶ学生は集合体であってもよい.
pythoners = ['jason', 'nick', 'tank', 'sean']
linuxers = ['nick', 'egon', 'kevin']
# pythoners linux
py_li_list = []
for stu in pythoners:
if stu in linuxers:
py_li_list.append(stu)
print(f"pythoners and linuxers: {py_li_list}")
pythoners and linuxers: ['nick']
上記のリスト方式では,2つの集合体を求める関係演算が非常に複雑であるため,我々の集合データ型がある.
1.用途:関係演算用の集合体で、集合内の要素が無秩序であり、集合要素が重複してはいけないため、集合は重複してはいけないが、重複した集合は元の要素の順序を乱す.
2.定義:{}内に複数の要素をカンマで区切り、各要素は可変タイプでなければなりません.
s = {1, 2, 1, 'a'} # s = set({1,2,'a'})
print(f"s: {s}")
s: {1, 2, 'a'}
s = {1, 2, 1, 'a', 'c'}
for i in s:
print(i)
1
2
c
a
s = set('hello')
print(f"s: {s}")
s: {'e', 'o', 'h', 'l'}
3.常用操作+内蔵方法:常用操作と内蔵方法は、優先的に把握(今日は覚えなければならない)、把握(1週間以内に覚える)の2つの部分に分けられます.
1.1優先把握(***)
1.2把握(*)**add
remove
difference_update
discard
isdisjoint
転載先:https://www.cnblogs.com/foreversun92/p/11306231.html