Pythonベース-翌日

10555 ワード

本編内容:
1.リスト(list)
2.タプル(tuple)
3.辞書(dict)
4.文字列の操作
一、リスト(list)
1.定義リスト
list_name = ["  1", "  2"]

●一対の中括弧[]は定義リストである.
●要素が文字列の場合は二重引用符または一重引用符で囲む.
2.リストの要素を取る
●リストの全てを表示
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]
>>> print(city)
['beijing', 'shanghai', 'guangzhou', 'nanjing']

●リスト内の単一要素を取る
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> print(city[0])
beijing

>>> print(city[3])
nanjing

>>> print(city[-1])
nanjing  # -1            

上はリストの要素を下付きで取り、下付きはゼロから始まります.
もう一つの小さな内容を補充し、forループで要素を取ります.
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]
>>> for place_name in city:
        print(place_name)
-----        -----
beijing
shanghai
guangzhou
nanjing

3.スライス
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]
>>> print(city[0:2])
['beijing', 'shanghai']  #       0 2       ,      2   。

>>> print(city[-3:-1])
['shanghai', 'guangzhou']  #   ,               。

>>> print(city[:2])
['beijing', 'shanghai']  #        0,      。

>>> print(city[1:])
['shanghai', 'guangzhou']  #        -1,       。

>>> print(city[:])
['beijing', 'shanghai', 'guangzhou', 'nanjing']
#               ,            

>>>city = ["beijing", "shanghai", "guangzhou", "nanjing", "wuhan"]
>>> print(city[0:-1:2])  #[    ,    ,  ]
['beijing', 'guangzhou']  #  ,   wuhan    ,       

>>> print(city[::2])
['beijing', 'guangzhou', 'wuhan']  #        ,wuhan    。

4.要素を追加
●追加:
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> city.append("wuhan")

>>> print(city)
['beijing', 'shanghai', 'guangzhou', 'nanjing', 'wuhan']

#           ,              

●挿入:
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> city.insert(1, "wuhan")

>>> print(city)
['beijing', 'wuhan', 'shanghai', 'guangzhou', 'nanjing']

#              

5.リストの内容を変更する
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> city[3] = "wuhan"

>>> print(city)
['beijing', 'shanghai', 'guangzhou', 'wuhan']

6.リストの内容を削除
●delで削除
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> del city[0]
>>> print(city)
['wuhan', 'shanghai', 'guangzhou', 'nanjing']

>>> del city  #      

●removeで削除
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> city.remove("shanghai")
>>> print(city)
['beijing', 'wuhan', 'guangzhou', 'nanjing']

7.リスト内の要素の検索
●indexを使用して一意の要素を検索する
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> print(city.index("shanghai"))
1  #           

●countを使用して同じ要素の個数を検索する
>>> city = ["beijing", "shanghai", "guangzhou", "beijing"]

>>> print(city.count("beijing"))
2  #     beijing          

8.リストの要素を空にする
>>> city = ["beijing", "shanghai", "guangzhou", "nanjing"]

>>> city.clear()

>>> print(city)
[]

9.集計リスト
>>> city1 = ["beijing", "shanghai"]

>>> city2 = ["guangzhou", "nanjing"]

>>> city1.extend(city2)

>>> print(city1, city2)
['beijing', 'shanghai', 'guangzhou', 'nanjing']
['guangzhou', 'nanjing']  #   ,city2     !

二、メタグループ(tuple)
1.タプルとは
メタグループはリストとあまり差がなく、グループ数も保存されていますが、作成すると変更できません.スライスとクエリーしかできません.つまり、countとindexの2つの方法しかありません.
2.タプルの定義
tuple_name = ("  1", "  2")

3.タプル内の要素を取る
>>> city = ("beijing", "shanghai", "guangzhou", "nanjing")

>>> print(city)
('beijing', 'shanghai', 'guangzhou', 'nanjing')

>>> print(city[0])
beijing

>>> print(city[0:2])
('beijing', 'shanghai')  #           

4.メタグループ内の要素の検索
>>> city = ("beijing", "shanghai", "guangzhou", "nanjing")

>>> print(city.index("shanghai"))
1  #           


>>> city = ("beijing", "shanghai", "guangzhou", "beijing")

>>> print(city.count("beijing"))
2  #     beijing          

三、辞書(dict)
1.辞書の紹介
辞書はkey-valueのデータ型で、私たちが学校で使っている辞書のように、ストローク、アルファベットで対応するページの詳細を調べます.
2.辞書の定義
>>> dict_name = {
      "key1": "value1",
      "key2": "value2",
>>> }

●辞書の中でkeyは唯一であり、これは辞書が生まれつき重み付け機能を持っていることを示している.
●辞書には下書きがなく、辞書の内容を検索するのはkeyで検索する.
●辞書は無秩序で、辞書の内容を表示するたびに、内容の並び順が異なることに気づく.
3.辞書の内容を検索
>>> city = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
        "guangdong": "guangzhou",
>>> }
>>> print(city["beijing"])
haidianqu

>>> print(city.get("beijing"))
haidianqu
>>> print(city.get("hubei"))
None  #     key     ,        ,     key   None,     

>>>

4.コンテンツの変更と追加
>>> city = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
        "guangdong": "guangzhou",
>>> }
>>> city["beijing"] = "chaoyangqu"  #   key       
>>> print(city)
{'shanghai': 'pudongxinqu', 'guangdong': 'guangzhou', 'beijing': 'chaoyangqu'}

>>> city["hubei"] = "wuhan"  #    key ,     
>>> print(city)
{'shanghai': 'pudongxinqu', 'beijing': 'chaoyangqu', 'hubei': 'wuhan', 'guangdong': 'guangzhou'}

5.削除
>>> city = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
        "guangdong": "guangzhou",
>>> }
>>> del city["beijing"]  #     key  
>>> print(city)
{'guangdong': 'guangzhou', 'shanghai': 'pudongxinqu'}

>>> city.pop("shanghai")  #     key  
>>> print(city)
{'guangdong': 'guangzhou'}

6.キーが存在するか否かを判断する
>>> city = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
        "guangdong": "guangzhou",
>>> }

>>> print("beijing" in city)  #    key     True,      False。
True

7.辞書のマージ
>>> city1 = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
>>> }

>>> city2 = {
        "beijing": "chaoyangqu",
        "guangdong": "guangzhou",
>>> }

>>> city1.update(city2)

>>> print(city1)
{'shanghai': 'pudongxinqu', 'beijing': 'chaoyangqu', 'guangdong': 'guangzhou'}
#           key, value  ,    value city2  value
#          key,           

8.forサイクルでの使用
>>> city = {
        "beijing": "haidianqu",
        "shanghai": "pudongxinqu",
        "guangdong": "guangzhou",
>>> }

>>> for place_name in city:
>>>     print(place_name)
guangdong
beijing
shanghai  #    key 

>>> for place_name in city:
>>>     print(place_name, city[place_name])
guangdong guangzhou
beijing haidianqu
shanghai pudongxinqu  #    key value       

四、文字列の操作
>>> print("  ".center(10, "+"))
++++  ++++  #        10    ,        10    ,      +  
>>> print("--\t--".expandtabs(tabsize=5))
--   --  # Tab   5   
>>> print("abcdefghijk".find("d"))
3  #          ,                。

>>> print("abcdefghijk"["abcdefghijk".find("d"):7])
defg  #         
>>> print("abc{d}e{f}".format(d="y", f="z"))
abcyez  #     
>>> print("1".isdigit())
True
>>> print("a".isdigit())
False  #          
>>> print("abcD".isalpha())
True
>>> print("abcd1".isalpha())
False  #            
>>> print("abcdefg".islower())
True  #               

>>> print("ABCD".isupper())
True  #                
>>> print("#".join(["a", "b", "c"]))
a#b#c  #          ,          
>>> print("aBCD".lower())
abcd  #      

>>> print("Abcd".upper())
ABCD  #      
>>> print("bcadeafgh".split("a"))
['bc', 'de', 'fgh']  #      ,