day6(列表操作、列表練習題)
阿新 • • 發佈:2018-03-06
基本語法 append 註意 進行 products sdi 反向 意思 hone
一、列表操作
a) 循環
基本語法 for i in value :
L1 =[‘a‘,‘b‘,‘c‘,‘d‘,1,2,3,4,5,6,‘b‘,‘D‘] for i in L1: print(i)
range 函數 創建列表
for i in range(5,10): print(i)
b)排序 sort()
不能對包含str及int的列表進行排序
排序的規則是按照 ASCII編碼的編號進行排序
反向排序 reverse()
列表的其他用法
extend() 函數 將一個列表擴展到另外一個列表
利用 + 號也可以實現一樣的拼接功能
clear() 清空列表
二、列表練習題
#1 names = [‘jiu‘,‘lin‘,‘liang‘,‘kun‘,‘ting‘] #2 names.insert(0,"small") #3 names[0] = "九" #4 names.append([‘good‘,‘like‘]) #5 print(names.index("kun")) #6 names_1 = [1,2,3,4,5,6,2] names = names + names_1 #7 print(names[4:7]) #8 print(names[2:10:2]) #9 print(names[-3:])#10 #enumerate 的意思是枚舉,獲取元素的索引值 for index,l in enumerate(names): print(index,l)
#11
for index,l in enumerate(names):
if index %2 == 0:
names[index] = -1
print(names)
#12
names = [‘jiu‘,‘lin‘,‘liang‘,2,‘kun‘,2,‘ting‘]
a = names.index(2)
names_1 = names[a+1:]
b = names_1.index(2)
print("2的索引位置為",a+b+1)
#14 購物車
products = [["iphone8","6888"],["MacPro","14800"],["小米6","2488"],["Book","80"],["Niike","888"]] leng = len(products) run = True shop_list = [] while run: print("-------商品列表------") for index,l in enumerate(products): print ("%s %s %s" %(index,l[0],l[1])) user_1 = input("請輸入你購買的商品序號》》:") if user_1.isdigit(): user_1 = int(user_1) if user_1 >= 0 and user_1 < leng: shop_list.append(products[user_1]) print("你購買了",products[user_1]) else: print("請輸入正確商品序號") elif user_1 == "q": if len(shop_list) == 0: print("你的購物車是空的") else: print("--------購物車---------") for index,l in enumerate(shop_list): print (index,l[0],l[1]) run = False
註意事項代碼最好別截圖;路徑和文件避免用中文名。
day6(列表操作、列表練習題)