列表
a=["qw","we","ws","4e","fg","qw"]
列表切片
print(a[1:3])#取到的范围1<=n<3 print(a[0:])#取到的范围为第0个至最后一个 print(a[1:-1])#取到的范围为第1个至倒数第二个 print(a[1:-1:2])#步长为2 print(a[3::-1])#步长是有方向的
列表增加元素
a.append("rjw")#在列表最后添加一个元素“rjw” a.insert(1,"rjw")#在列表第1个元素前边插入一个元素“rjw”
列表修改元素
a[1]="sda"#修改单个元素 a[1:3]=["thn","rfv"]#修改多个元素
列表删除元素
a.remove("qw")#从左向右找到第一个为“qw”的元素将其删除 a.pop(1)#取出序号为1的元素(相当于剪切)
del a[1] print(a)
列表其他内置方法
#count查询某元素出现次数 a=["qw","we","ws","4e","fg","qw"] print(a.count("qw")) #extend将列表b添加到列表a中 a=[1,2,3] b=[4,5,6] a.extend(b) print(a) #index获得列表中某个元素的序号 a=["qw","we","ws","4e","fg","qw"] print(a.index("ws"))
#sort对列表中的元素进行排序 x=[2,5,3,8,1] x.sort() print(x) x.sort(reverse=True)#反向排序 a=["qw","we","ws","4e","fg","qw"] a.sort() print(a)#按ASCII码顺序
练习:购物车程序
price_list=[["iphone6s",5800],["macbook",9000],["coffee",32],["python book",80],["bicycle",1500]] salary = 5000 shopping_cart=[] for i in price_list: print(price_list.index(i)+1,i) while True: number=input("选择购买商品编号(退出:q):>>>:") if number.isdigit() and 1<=int(number)<=5: if salary > price_list[int(number) - 1][1]: salary -= price_list[int(number) - 1][1] shopping_cart.append(price_list[int(number)-1]) print("已加入%s到你的购物车,当前余额:%d"%(price_list[int(number)-1][0],salary)) else: print("余额不足,%d"%(salary-price_list[int(number) - 1][1])) continue elif number =="q": print("您已购买以下商品") for i in shopping_cart: print(i) print("您的余额为%d"%salary) break else: print("无效输入") continue
浙公网安备 33010602011771号