Python3--元组
元组
本节重点
1.理解元组数据类型出现的意义
2.掌握元组的定义和特性
3.熟练掌握元组的常用操作,并了解其他工厂方法
元组的定义与特性
定义
与列表类似,只不过[]改成()
特性
1.可以存放多个值 2.不可变 3.按照从左到右顺序定义元组元素,下标从0开始顺序访问,有序
元组特性详解
1.可以存放多个值
如果元组只有一个值
t = (1,)
t = (1) #《==》t = 1
元组不仅可以存放数字、字符串,还可以存放更加复杂的数据类型
2.不可变
元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变。
元组创建
ages = (11,22,33,44,55) #或 ages = tuple((11,22,33,44,55))
#记住 tuple() takes at most 1 argument只有一个参数
常用操作
#作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读 #定义:与列表类型比,只不过[]换成() age=(11,22,33,44,55)本质age=tuple((11,22,33,44,55)) #优先掌握的操作: #1、按索引取值(正向取+反向取):只能取 #2、切片(顾头不顾尾,步长) #3、长度 #4、成员运算in和not in #5、循环
练习
#简单购物车,要求如下: 实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入 msg_dic={ 'apple':10, 'tesla':100000, 'mac':3000, 'lenovo':30000, 'chicken':10, }
msg_dic={ 'apple':10, 'tesla':100000, 'mac':3000, 'lenovo':30000, 'chicken':10, } goods_l=[] while True: for key,item in msg_dic.items(): print('name:{name} price:{price}'.format(price=item,name=key)) choice=input('商品>>: ').strip() if not choice or choice not in msg_dic:continue count=input('购买个数>>: ').strip() if not count.isdigit():continue goods_l.append((choice,msg_dic[choice],count)) print(goods_l)

浙公网安备 33010602011771号