Pythonの道day 2--リスト、メタグループ操作、文字列操作、辞書操作、集合操作、ファイル操作、文字符号化とトランスコード
3717 ワード
1.リスト、タプル操作
リストは私たちが最も後で最もよく使うデータ型の一つで、リストを通じてデータに対して最も便利な記憶、修正などの操作を実現することができます
定義リスト
1.1リスト内の要素に下付き文字でアクセスし、0からカウントする
1.2リストスライス
1.3リストの追加、削除、変更、検索
1.3.1増加
1.3.2削除
1.3.3変更
1.3.4検査
1.4リスト拡張
1.5反転&並べ替え
1.6リストcopy
1.7リスト削除
1.8統計
1.9
メタグループは実はリストとあまり差がなくて、1組の数を保存して、それがいったん作成するだけではなくて、更に修正することができなくて、だからまた読み取り専用リストと言います
構文
1.10
プログラム:カートプログラム
必要:プログラムが起動すると、ユーザに給与を入力させ、商品リスト を印刷する.は、ユーザが商品番号に従って商品 を購入することを許可する.ユーザーが商品を選択した後、残高が足りているかどうかを検査し、足りなければ直接控除し、足りなければ に注意する.は随時終了することができ、終了時に購入した商品と残高 を印刷する.
2.
リストは私たちが最も後で最もよく使うデータ型の一つで、リストを通じてデータに対して最も便利な記憶、修正などの操作を実現することができます
定義リスト
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.