一、元组
元组:是一个不可变的列表
用途:当需要记录多个同种属性的值,并且只有读没有改的需求是,这时候应该用到元组
定义方式:在()内用逗号费隔开多个任意类型的元素
***注意*** 当元组只有一个元素时,必须加逗号,如果不加逗号,将不是元组类型
区别:
t=('alan') print(type(t)) #输出类型是字符串类型
t=('alan',) print(type(t)) #输出类型是元组类型
#数据类型转换:
n= tuple('alan') #将字符串类型转换成元组类型
print(n,type(n)) #输出的是alan分隔开的每个字母
区别:
n=('alan') #定义一个字符串
print(n) #输出结果是alan整个单词
元组的取值:按索引取值(正向取+反向取):只能取,但是不能改
0 1 2
t=('a','b','c') #元组内,每个元素用逗号隔开
t[0]='A' #输出结果报错,验证元组是不可以更改值的
切片(顾头不顾尾,步长)
0 1 2
t=('a','b','c')
print(t[0:2]) #输出结果为('a','b'),不顾尾,所以需要多取一个
成员运算in和not in
t=('a','b','c',(1,2,3))
print((1,2,3) in t) #做判断,判断这个值是否存在于这个元组内,输出的值为True
循环
t=('a','b','c',(1,2,3))
for item in t:
print(item) #for循环依次取出元组内每个元素
二、字典类型
用途:记录多个不同属性的值
定义方式:在{}内用逗号分隔开多个元素,每个元素都是key:value的形式,value可以是任意类型,key通常是str类型,一般key类型不可变
dic={'y':1,'y':2,'y':3}
print(dic) #输出值为{'y':3} 因为key的类型不可变,所以后一个key对应的value值会将前一个key对应的value值覆盖
dic={'y':1,'y':2,'x':3}
print(dic) #输出的值为{'y':2,'x':3} key相同的情况下,后一个value值会覆盖前一个value值