8.5 day8

Listクラスのライン組み込みの方法

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.一般的な操作+ビルトイン方式:内蔵の方法および一般的な操作は他の操作は、3つの部分に(理解)、(今日は覚えている)、(覚えておく週間以内に)持っている必要が優先マスタに分かれています。

1.1優先制御(* * *)

  1. インデックス値(正の値+アンチポーター値)によって、堆積させるために取ることができます
  2. 薄切
  3. 長さlen
  4. メンバーではなく、操作中で
  5. 追加append
  6. デルの削除
  7. 循環

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.メンバーではなく、操作中で

# 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

付加価値

# 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. インサート
  2. ポップ
  3. 取り除きます
  4. カウント
  5. 指数
  6. 明確な
  7. コピー
  8. 延ばします
  9. ソート

内蔵ライン方式のタプルクラス

タプルは不変のリストである、すなわち、値タプルを変更、したがって一般のみだけタプルメモリ要件が取られていないために使用することができません。したがってタプルはまた、リストを置換するので、ほとんど使用されないタプルのリストと比較することができます。タプルは比較優位のリストです:値リストを変更し、リスト構造が変更されますが、唯一のある程度で、タプルを格納する必要があり、そのリストは、より多くのメモリを必要とします。業界団体は、一般的に春を使用しないように、しかし、今業界では、メモリの問題ではありません。

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): <class 'str'>
type(name_tuple): <class 'tuple'>

3.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:

1.1優先制御(* * *)

  1. インデックス値
  2. セクション(かかわらず、端部のケア、ステップ)
  3. 長さlen
  4. メンバーではなく、操作中で
  5. 循環
  6. カウント
  7. 指数

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

前記格納された値または複数の値:複数の値

5.秩序や無秩序:順序

name_tuple = ('nick',)
print(f'first:{id(name_tuple)}')
first:4394454152

前記可変又は非可変:不変データ型

タプルとリストの間の第二、違い

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

変数は、理由のリストである:インデックス値に対応するメモリアドレスが変更されてもよいです

対応するメモリアドレス値のインデックスが変更できない、あるいは逆に、限り、インデックス値に対応するメモリアドレスが変更されていないとして、その後、タプルは変更されることはありません:タプルは理由があるになることはできません。

t1 = (['a', 'b', 'c'], 'wc', 'office')

print(f"id(t1[0]): {id(t1[0])}")
print(f"id(t1[1]): {id(t1[1])}")
print(f"id(t1[2]): {id(t1[2])}")

t1[0][0] = 'A'
print(f"t1[0][0]: {t1[0][0]}")
print(f"id(t1[0]): {id(t1[0])}")
print(f"t1: {t1}")
id(t1[0]): 4394709960
id(t1[1]): 4374626968
id(t1[2]): 4394453568
t1[0][0]: A
id(t1[0]): 4394709960
t1: (['A', 'b', 'c'], 'wc', 'office')

旅行辞書内蔵の方法

1.目的:保存された複数の値が、それぞれ、対応するキーの値を有し、キー値は、機能を説明しました。格納された値が示している場合には、たとえば、値は、趣味が名前、年齢、身長、体重を保存し、異なる状態のために使用されています。

2.定義:{}内の要素のコンマの複数によって分離され、各要素はキーである:値の形式で、データ値は、任意のタイプであってもよいが、一般的に、文字列型のキーであるべきであるが、キーの種類を変更する必要が利用可能でありません。

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.1優先制御(* * *)

  1. アクセスキーを押して値:デポジットが望ましいかもしれ
  2. 長さlen
  3. メンバーではなく、操作中で
  4. デルの削除
  5. キーと値の項目のボタンキー()、値(の値)、()
  6. 循環

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.操作のメンバーでではなく

# 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)

キー値アイテムのキーのキー()、値(の値)、()

# 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. 更新
  3. fromkeys
  4. SetDefault

セットタイプ組み込みメソッド

パイソンの学習のコレクションは、学生の集まりであるとして、コレクションを理解することができる。生徒たちは、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.1優先制御(* * *)

  1. 長さlen
  2. メンバーではなく、操作中で
  3. |連合、労働組合
  4. &交差点、交差点
  5. - 差集、違い
  6. ^対称差、symmetric_difference
  7. ==
  8. 親セット:>、> =、issuperset
  9. サブセット:<、<=、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}")
1 in s: True

3. |組合

# str之|并集
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners|linuxers: {pythoners|linuxers}")
print(f"pythoners.union(linuxers): {pythoners.union(linuxers)}")
pythoners|linuxers: {'egon', 'tank', 'kevin', 'jason', 'nick', 'sean'}
pythoners.union(linuxers): {'egon', 'tank', 'kevin', 'jason', 'nick', 'sean'}

4.&交差点

# str之&交集
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners&linuxers: {pythoners&linuxers}")
print(f"pythoners.intersection(linuxers): {pythoners.intersection(linuxers)}")
pythoners&linuxers: {'nick'}
pythoners.intersection(linuxers): {'nick'}

5.-差集合

# str之-差集
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners-linuxers: {pythoners-linuxers}")
print(f"pythoners.difference(linuxers): {pythoners.difference(linuxers)}")
pythoners-linuxers: {'tank', 'jason', 'sean'}
pythoners.difference(linuxers): {'tank', 'jason', 'sean'}

6.対称差^

# str之^对称差集
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}

print(f"pythoners^linuxers: {pythoners^linuxers}")
print(
    f"pythoners.symmetric_difference(linuxers): {pythoners.symmetric_difference(linuxers)}")
pythoners^linuxers: {'egon', 'tank', 'kevin', 'jason', 'sean'}
pythoners.symmetric_difference(linuxers): {'egon', 'tank', 'kevin', 'jason', 'sean'}

7。==

# str之==
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
javers = {'nick', 'egon', 'kevin'}

print(f"pythoners==linuxers: {pythoners==linuxers}")
print(f"javers==linuxers: {javers==linuxers}")
pythoners==linuxers: False
javers==linuxers: True

8.スーパーセット:>、> =

# str之父集:>、>=
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
javaers = {'jason', 'nick'}

print(f"pythoners>linuxers: {pythoners>linuxers}")
print(f"pythoners>=linuxers: {pythoners>=linuxers}")
print(f"pythoners>=javaers: {pythoners>=javaers}")
print(f"pythoners.issuperset(javaers): {pythoners.issuperset(javaers)}")
pythoners>linuxers: False
pythoners>=linuxers: False
pythoners>=javaers: True
pythoners.issuperset(javaers): True

9.サブセット:<、<=

# str之子集:<、<=
pythoners = {'jason', 'nick', 'tank', 'sean'}
linuxers = {'nick', 'egon', 'kevin'}
javaers = {'jason', 'nick'}

print(f"pythoners<linuxers: {pythoners<linuxers}")
print(f"pythoners<=linuxers: {pythoners<=linuxers}")
print(f"javaers.issubset(javaers): {javaers.issubset(javaers)}")
pythoners<linuxers: False
pythoners<=linuxers: False
javaers.issubset(javaers): True

1.2知っておく必要があります(* *

  1. 加えます
  2. 取り除きます
  3. difference_update
  4. 捨てます
  5. isdisjoint

おすすめ

転載: www.cnblogs.com/bjlxxbj/p/11304918.html
8.5