Python3--元组

元组

本节重点

1.理解元组数据类型出现的意义

2.掌握元组的定义和特性

3.熟练掌握元组的常用操作,并了解其他工厂方法

元组的定义与特性

定义

与列表类似,只不过[]改成()

特性

1.可以存放多个值
2.不可变
3.按照从左到右顺序定义元组元素,下标从0开始顺序访问,有序

元组特性详解

1.可以存放多个值
如果元组只有一个值
t = (1,)
t = (1) #《==》t = 1
元组不仅可以存放数字、字符串,还可以存放更加复杂的数据类型

2.不可变
元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变。

元组创建

ages = (1122334455)

#或

ages = tuple((1122334455)

#记住 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)
View Code 
posted @ 2019-09-11 16:24  樵夫-justin  阅读(207)  评论(0)    收藏  举报