码迷,mamicode.com
首页 > 其他好文 > 详细

Py西游攻关之基础数据类型(三)-元组

时间:2019-12-28 18:53:28      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:返回值   使用   实例   比较   rod   art   列表   退出   log   

 


 

 Py西游攻关之基础数据类型 - Yuan先生

 

https://www.cnblogs.com/yuanchenqi/articles/5782764.html

 


 

六 tuple(元组

元组被称为只读列表,即数据可以被查询,但不能被修改,所以,列表的切片操作同样适用于元组。

元组写在小括号(())里,元素之间用逗号隔开。

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
作用:

1 对于一些数据我们不想被修改,可以使用元组;

2 另外,元组的意义还在于,元组可以在映射(和集合的成员)中当作键使用——而列表则不行;元组作为很多内建函数和方法的返回值存在。 

字典

# product_list=[
#     (‘book‘,100),
#     (‘Mac Pro‘,9000),
#     (‘watch‘,500),
#     (‘coffee‘,30),
#     (‘Python‘,106),]
# 
# saving=input(‘input your saving:‘)
# shopping_car=[]
# 
# if saving.isdigit():
#     saving=int(saving)
#     while True:
#         for i,v in enumerate(product_list):
#             print(i,v)
#         user_choice=input(‘选择购买商品编号[退出:q]:‘)
# 
#         if user_choice.isdigit():
#             user_choice=int(user_choice)
#             if user_choice<len(product_list) and user_choice>=0:
#                 product_item=product_list[user_choice]
#                 if product_item[1]<saving:
#                     saving-=product_item[1]
#                     shopping_car.append(product_item)
#                     print(‘您当前的余额为%s‘%saving)
#             else:
#                 print(‘编号错误‘)
#         elif user_choice==‘q‘:
#             print(‘---------您已经购买如下商品-----------‘)
#             for i in shopping_car:
#                 print(i)
#             print(‘您的余额为%s‘%saving)
#             break
# 
#         else:
#             print(‘invalid choice‘)

购物车实例

 


Py西游攻关之基础数据类型(三)-元组

标签:返回值   使用   实例   比较   rod   art   列表   退出   log   

原文地址:https://www.cnblogs.com/kryiran/p/12112662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!