2019年8月5日の学習仕上げ
ビルトイン方式リストタイプ(リスト)
1.使用法:より多くの機器、多くの愛情のこもった、そしてより多くのコースを、より一層のガールフレンド
2.定義:任意のタイプの複数の[]の値を持つことができ、カンマで区切られた要素
3.一般的な操作+組み込みの方法:一般的な操作と組み込みの方法は、3つの部分に(理解)、(今日は覚えている)、(覚えておく週間以内に)持っている必要が優先マスタに他の操作を分けています。
3.1優先把握
- インデックス値(正の値+アンチポーター値)によって、堆積させるために取ることができます
- 薄切
- 長さlen
- メンバーではなく、操作中で
- 追加append
- デルの削除
- 循環
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]:ニック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]:[ 'ニック'、 'タンク']
3.長さ
# list之长度
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"len(name_list): {len(name_list)}")
のみ(NAME_LIST):4
4.メンバーではなく、操作中で
# 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}")
NAME_LISTの「タンクSB」:Falseの
ないNAME_LISTの「ニックはハンサム」:真
付加価値
# list之追加值
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('tank sb')
print(f"name_list: {name_list}")
NAME_LIST:[ 'ニック'、 'ジェイソン'、 'タンク'、 'ショーン'、 'タンクSB']
6.削除
# list之删除
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]
print(f"name_list: {name_list}")
NAME_LIST:[ 'ニック'、 'ジェイソン'、 'ショーン']
7.サイクル
# list之循环
name_list = ['nick', 'jason', 'tank', 'sean']
for name in name_list:
print(name)
ニック
ジェイソン
タンク
ショーン
3.2知っておく必要があります
- インサート
- ポップ
- 取り除きます
- カウント
- 指数
- 明確な
- コピー
- 延ばします
- 逆
- ソート
1.insert()
# list之insert()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1, 'handsome')
print(f"name_list: {name_list}")
NAME_LIST:[ 'ニック'、 'ハンサム'、 'ジェイソン'、 'タンク'、 'ショーン']
2.pop()
# list之pop(),pop()默认删除最后一个元素
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.pop(1): {name_list.pop(1)}")
print(f"name_list: {name_list}")
name_list.pop(1):ジェイソン
NAME_LIST:[ 'ニック'、 'タンク'、 'ショーン']
3.remove()
# list之remove()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.remove('nick'): {name_list.remove('nick')}")
print(f"name_list: {name_list}")
name_list.remove( 'ニック'):なし
NAME_LIST:[ 'ジェイソン'、 'タンク'、 'ショーン']
4.count()
# list之count()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.count('nick'): {name_list.count('nick')}")
name_list.count( 'ニック'):1
5.index()
# list之index()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.index('nick'): {name_list.index('nick')}")
name_list.index( 'ニック'):0
6.clear()
# list之clear()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.clear()
print(f"name_list: {name_list}")
NAME_LIST:[]
7.copy()
# list之copy()
name_list = ['nick', 'jason', 'tank', 'sean']
print(f"name_list.copy(): {name_list.copy()}")
name_list.copy(): ['nick', 'jason', 'tank', 'sean']
8.extend()
# list之extend()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2)
print(f"name_list: {name_list}")
NAME_LIST:[ 'ニック'、 'ジェイソン'、 'タンク'、 'ショーン'、 'ニックハンサム']
9.reverse()
# list之reverse()
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse()
print(f"name_list: {name_list}")
NAME_LIST:[ 'ショーン'、 'タンク'、 'ジェイソン'、 'ニック']
10.sort()
# list之sort(),使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort()
print(f"name_list: {name_list}")
name_list.sort(reverse=True)
print(f"name_list_reverse: {name_list}")
NAME_LIST:[ 'ジェイソン'、 'ニック'、 'ショーン'、 'タンク']
name_list_reverse:[ 'タンク'、 'ショーン'、 'ニック'、 'ジェイソン']
前記格納された値または複数の値:複数の値
5.秩序や無秩序:順序
6.変数または不変:可変データ型
ビルトイン方式タプル型(タプル)
1.使用法:より多くの機器、多くの愛情のこもった、そしてより多くのコースを、より一層のガールフレンド
2.定義:()は、任意のタイプの複数の値を持つことができ、カンマで区切られた要素
3.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:
3.1優先把握
- インデックス値
- セクション(かかわらず、端部のケア、ステップ)
- 長さlen
- メンバーではなく、操作中で
- 循環
- カウント
- 指数
1.インデックス値
# tuple之索引取值
name_tuple = ('nick', 'jason', 'tank', 'sean')
# name_tuple[0] = 'nick handsom' # 报错
print(f"name_tuple[0]: {name_tuple[0]}")
name_tuple [0]:ニック
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]:( 'ジェイソン')
3.長さ
# tuple之长度
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"len(name_tuple): {len(name_tuple)}")
のみ(name_tuple):4
4.操作のメンバー
# tuple之成员运算
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"'nick' in name_tuple: {'nick' in name_tuple}")
name_tupleの「ニック」:真
5.サイクル
# tuple之循环
name_tuple = ('nick', 'jason', 'tank', 'sean')
for name in name_tuple:
print(name)
ニック
ジェイソン
タンク
ショーン
6.count()
# tuple之count()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.count('nick'): {name_tuple.count('nick')}")
name_tuple.count( 'ニック'):1
7.index()
# tuple之index()
name_tuple = ('nick', 'jason', 'tank', 'sean')
print(f"name_tuple.index('nick'): {name_tuple.index('nick')}")
name_tuple.index( 'ニック'):0
前記格納された値または複数の値:値
5.秩序や無秩序:順序
前記可変又は非可変:不変データ型
タプルとリストの違い
変数は、理由のリストである:インデックス値に対応するメモリアドレスが変更されてもよいです
対応するメモリアドレス値のインデックスが変更できない、あるいは逆に、限り、インデックス値に対応するメモリアドレスが変更されていないとして、その後、タプルは変更されることはありません:タプルは理由があるになることはできません。
組み込み方法辞書タイプ(辞書)
1.目的:保存された複数の値が、それぞれ、対応するキーの値を有し、キー値は、機能を説明しました。格納された値が示している場合には、たとえば、値は、趣味が名前、年齢、身長、体重を保存し、異なる状態のために使用されています。
2.定義:{}内の要素のコンマの複数によって分離され、各要素はキーである:値の形式で、データ値は、任意のタイプであってもよいが、一般的に、文字列型のキーであるべきであるが、キーの種類を変更する必要が利用可能でありません。
3.一般的な操作+組み込みメソッド:メソッドを内蔵しており、一般的な操作が優先マスタに分かれています(今日覚えている)、二つの部分に(週に覚えて)知っている必要があります。
3.1優先把握
- アクセスキーを押して値:デポジットが望ましいかもしれ
- 長さlen
- メンバーではなく、操作中で
- デルの削除
- キーと値の項目のボタンキー()、値(の値)、()
- 循環
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']}")
最初DIC [ '']:1
秒DIC [ 'A']:3
2.長さLEN
# dic之长度len
dic = {'a': 1, 'b': 2}
print(f"len(dic): {len(dic)}")
(DIC)のみ:2
3.操作のメンバーでではなく
# 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}")
DICでの「」:真の
DICで1:偽
4.削除
# dic之删除del
dic = {'a': 1, 'b': 2}
del dic['a']
print(f"dic.get('a'): {dic.get('a')}")
dic.get( 'A'):なし
# 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'):なし
# dic之删除popitem()
dic = {'a': 1, 'b': 2}
print(f"dic.popitem(): {dic.popitem()}") # popitem() 方法随机返回并删除字典中的一对键和值(一般删除末尾对)。
dic.popitem():( 'B'、2)
キー値アイテムのキーのキー()、値(の値)、()
# 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)
1
、B 2
、C 3
、D 4
3.2知っておく必要があります
- 取得する
- 更新
- fromkeys
- SetDefault
し1.Get()
# dic之get()
dic = {'a': 1, 'b': 2}
print(f"dic.get('a'): {dic.get('a')}")
print(f"dic.get('c'): {dic.get('c')}")
dic.get( 'A'):1
dic.get( 'C'):なし
2.update()
# dic之update()
dic1 = {'a': 1, 'b': 2}
dic2 = {'c': 3}
dic1.update(dic2)
print(f"dic1: {dic1}")
dic1:{ '':1、 'B':2 'C':3}
3.fromkeys()
# dic之fromkeys()
dic = dict.fromkeys(['name', 'age', 'sex'], None)
print(f"dic: {dic}")
DIC:{ '名前':なし、 '時代':なし、 'セックス':なし}
4.setdefault()
# dic之setdefault(),有指定key不会改变值;无指定key则改变值
dic = {'a': 1, 'b': 2}
print(f"dic.setdefault('a'): {dic.setdefault('a',3)}")
print(f"dic: {dic}")
print(f"dic.setdefault('c'): {dic.setdefault('c',3)}")
print(f"dic: {dic}")
dic.setdefault( 'A'):1
DIC:{ '':1、 'B':2}
dic.setdefault( 'C'):3
DIC:{ '':1、 'B':2、 'C':3}
前記格納された値または複数の値:複数の値は、値が複数種類であってもよく、キーは、一般的に不変のタイプの文字列型であるべきで、不変タイプでなければなりません
5.順序または障害:無秩序
6.変数または不変:可変データ型
セットタイプ組み込みメソッド
1.:要素のセット順不同のコレクションの要素ので、組立作業のための関係、および繰り返すことができないので、重量に設定することができるが、元の要素の順序を破壊するために再設定されます。
2.定義:{}内の要素のコンマの複数によって分離され、各要素は不変でなければなりません。
3.一般的な操作+ビルトイン方式:ビルトインメソッドおよび一般的な操作が優先マスタに分けられ、次の2つの部分に(週に覚えて)知っている必要があります(今日忘れてはいけません)
3.1優先把握
- 長さlen
- メンバーではなく、操作中で
- |連合、労働組合
- &交差点、交差点
- - 差集、違い
- ^対称差、symmetric_difference
- ==
- 親セット:>、> =、issuperset
- サブセット:<、<=、issubset
1.長さはlenは
# set之长度len
s = {1, 2, 'a'}
print(f"len(s): {len(s)}")
LEN(S):3
2.メンバーでの操作ではなく
# set之成员运算in和not in
s = {1, 2, 'a'}
print(f"1 in s: {1 in s}")
s内の1:真
3.2知っておく必要があります
- 加えます
- 取り除きます
- difference_update
- 捨てます
- isdisjoint
1.add()
# set之add()
s = {1, 2, 'a'}
s.add(3)
print(s)
{1、2、3、 'A'}
2.remove()
# set之remove()
s = {1, 2, 'a'}
s.remove(1)
print(s)
{2、 'A'}
3.difference_update()
# str之difference_update()
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
pythoners.difference_update(linuxers)
print(f"pythoners.difference_update(linuxers): {pythoners}")
pythoners.difference_update(linuxers):{ 'タンク'、 'ジェイソン'、 'ショーン'}
4.discard()
# set之discard()
s = {1, 2, 'a'}
# s.remove(3) # 报错
s.discard(3)
print(s)
{1、2、 'A'}
5.isdisjoint()
# set之isdisjoint(),集合没有共同的部分返回True,否则返回False
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
pythoners.isdisjoint(linuxers)
print(f"pythoners.isdisjoint(linuxers): {pythoners.isdisjoint(linuxers)}")
pythoners.isdisjoint(linuxers):偽
前記格納された値または複数の値:複数の値、及び不変です。
5.順序または障害:無秩序
6.変数または不変:可変データ型