吾生也有涯,吾知也无涯_乌拉(5)

本文详细介绍了Python中列表和元组的基本操作,包括定义、取值、添加、修改、删除等,并通过一个购物车的例子展示了如何使用列表来实现商品购买流程。

1、列表

  列表定义:

  空列表:names = []

  非空:>>> names = ["zhangyang","guyun","xiangpeng","xuliangyun"]

  列表取值:

  names[0]

  "zhangyang"

  names[0:2]#切片取法:顾头不顾尾;

  "zhangyang","guyun"

  names[0::2]

  "zhangyang","xiangpeng"

  names[0:-1]

  "zhangyang","guyun",xiangpeng"

列表添加:

  names.append("xiaoxiao")

  names.insert(1,"kaka")

  names.extend([1,2,3])

列表修改:

  names[0] = 'bibi'

列表删除:
  names.remove("chengronghua")

  del names[0]

  names.pop()

  names.pop(2)

列表排序

  names.sort()

  names.reverse()

列表索引:

  names.index("xiedi")

列表统计:

  names.count("xiedi")

列表清空:

  names.clear()

列表复制:

  import copy

  >>> x = ["a","b","z",["d","e","f"]]
  >>> y = copy.copy(x)
  >>> z = copy.deepcopy(x)
  浅拷贝只会拷贝第一层,深拷贝会完全拷贝.

2、元组

  元组和列表很象,一个区别:不能增、删、改,所以把元组又叫只读列表(它只有2个方法,一个count,一个index)

3、购物车例子:



product_list = [
('iphone',3000),
('Mac pic',1000),
('Bike',200),
('book',100)
]
shopping_list = []
salary = input("enter your salary:")
if salary.isdigit():
salary = int(salary)
while True:
for index,item in enumerate(product_list):
print (index,item)
user_choice = input("选择要买嘛>>>")
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice<len(product_list) and user_choice>=0:
p_item = product_list[user_choice]
if p_item[1]<=salary:
shopping_list.append(p_item)
salary-=p_item[1]
print("Added %s into shopping card!your current balance is \033[31;1m%s\033[0m" %(p_item,salary))
else:
print("\033[32;1m你的余额只剩:%s\033[0m" % salary)
else:
print("输入的商品编号不存在,请重新输入!")
elif user_choice == 'q':
print('exit....')
for p in shopping_list:
print (p)
exit("购物结束,你还剩余:%s" % salary)
else:
print('invalid option!')

转载于:https://www.cnblogs.com/wulafuer/p/7667237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值