Pythonの道day 2--リスト、メタグループ操作、文字列操作、辞書操作、集合操作、ファイル操作、文字符号化とトランスコード

3717 ワード

1.リスト、タプル操作
リストは私たちが最も後で最もよく使うデータ型の一つで、リストを通じてデータに対して最も便利な記憶、修正などの操作を実現することができます
定義リスト
names = ["jack","tom","bob","jerry","bob"]

1.1リスト内の要素に下付き文字でアクセスし、0からカウントする
print(names[0])
jack

print(names[1])
tom

print(names[-1])  #   
bob

1.2リストスライス
print(names[0:3])    #  ,     
print(names[:3])    #  ,       0  ,   
print(names[1:])    #  ,          
print(names[-3:-1])    #       

1.3リストの追加、削除、変更、検索
1.3.1増加
names.append("majiang")    #        
print(names)

names.insert(2,"sewei")    #           
print(names)

1.3.2削除
names.remove("bob")    #     

del names[1]

names.pop(2)

1.3.3変更
names[2] = "  "
print(names)

1.3.4検査
print(names.index("bob"))

1.4リスト拡張
name1 = [1,2,3]

names.extend(name1)     #    
print(names)

1.5反転&並べ替え
names.reverse()    #  ;     
names.clear()    #    
names.sort()     #  ;  ASSIC 

1.6リストcopy
# Author:jack ma
import copy
names = ["jerry","tony","mj","hsw",["gg","mm"]]

names1 = copy.copy(names)        # copy; copy           copy    ; names1        names   

name2 = copy.deepcopy(names)    # copy,          copy

for i in names:          #   
    print(i)

print(names[0:-1:2])     #      0 -1       (   )
print(names[::2])        #  
print(names[:])          #    

1.7リスト削除
del names

1.8統計
print(names.count("bob"))  #  bob names       

1.9 
メタグループは実はリストとあまり差がなくて、1組の数を保存して、それがいったん作成するだけではなくて、更に修正することができなくて、だからまた読み取り専用リストと言います
構文
names = ("alex","jack","eric")

 
1.10 
プログラム:カートプログラム
必要:
  • プログラムが起動すると、ユーザに給与を入力させ、商品リスト
  • を印刷する.
  • は、ユーザが商品番号に従って商品
  • を購入することを許可する.
  • ユーザーが商品を選択した後、残高が足りているかどうかを検査し、足りなければ直接控除し、足りなければ
  • に注意する.
  • は随時終了することができ、終了時に購入した商品と残高
  • を印刷する.
    # Author:jack ma
    product_list = [
        ("iphone",5800),
        ("mac pro",12000),
        ("bycle",800),
        ("watch",1800),
        ("book",80),
        ("coffe",30)
        ]
    
    shopping_list = []
    
    slary = input("input your slary:")
    if slary.isdigit(): #isdigit()  #               。
        slary=int(slary)
    
    while True:
        for dex,itm in enumerate(product_list): #enumerate()               (   、      )         ,           ,    for    。
            print(dex,itm)
            #print(product_list.index(itm),itm)
        user_choice = input("     ?>>>:")
        if user_choice.isdigit():
            user_choice=int(user_choice)
            if user_choice < len(product_list) and user_choice >= 0:
                p_itm = product_list[user_choice]
                if p_itm[1] <= slary: #   
                    shopping_list.append(p_itm)
                    slary -= p_itm[1]
                    print("Added %s into shopping cart,your current blance: \033[31;1m%s\033[0m" %(p_itm,slary))
                else:
                    print("\033[31;1m      %s     \033[0m"%(slary))
            else:
                print("\033[31;1mproduct %s not exist\033[0m"%(user_choice))
        elif user_choice == "q":
            print("-----------shopping list-----------")
            for i in shopping_list:
                print(i)
            print("       \033[31;1m%s\033[0m"%(slary))
            exit()
        else:
            print("Invalid options")
    
    

     
    2.