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

Posted kryiran

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Py西游攻关之基础数据类型-元组相关的知识,希望对你有一定的参考价值。

 


 

 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西游攻关之基础数据类型-元组的主要内容,如果未能解决你的问题,请参考以下文章

Py西游攻关之基础数据类型

Py西游攻关之基础数据类型-字典

Py西游攻关之基础数据类型-集合

Py西游攻关之基础数据类型-列表

Py西游攻关之Socket网络编程

Py西游攻关之多线程(threading模块)