列表

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

 

posted on 2019-04-10 16:31  游乐  阅读(101)  评论(0)    收藏  举报

导航