# 什么是元祖:元组就是一个不可变的列表
# 基本使用
#1. 用途:用于存放多个值。当存放的多个值只有读的需求没有改的需求时用元组最合适
#2,定义方式:在()内用逗号分开多个任意类型的值
t=(1.3.1.'ggg'.(1.2.3.).['a'.'b'] # t=tuple(...)
#print(type(t))
# res=tuple('hello')
# res=tuple('x':l,'y':2)
# print(res)
# 3,常用操作+内值方法
#优先掌握的操作
#1,按索引取值(正向取+反向q):只能取
# t=('a','b',1)
# t[0]=111
#2. 切片(顾头不顾尾,步长)
# t=('h','e','l','l',o')
# rest=[1:3]
# print(res)
# print (t)
#2. 长度
#t=('t'.'e'.'l'.'l'.o')
# print (len(t))
#4, 成员运算in和not in
#t=('h'.'e'.'l'.'l'.'o')
# print('h' in t)
#5. 循环
# t=('h'.'e'.'l'.'l'.'o')
# for item in t :
# print(item)
# 该类型总结
# 存多个值
#有序
# 不可变(1. 可变:值变,id不变。可变==不可hash 2. 不可变:值变,id就变。==可hash)
t=(1.'a'.['x'.'y'.'z'])
# print (id(t[2]))
#print(id(t))
t[2][0]='x'
#print(t)
print(id(t)0
#print(id(t[2]))
#
#listl=['a'.'b'.'c']
#print(id(listl[0]))
#print(id(listl[1]))
#print(IDlistl[2]))
#
#print('='*50)
# listl[1]='b'
# print (id(list1[0]))
#print (ID(list[1]))
# print (id(list[2]))
# 掌握的方法
t=('a'.'b'.'a')
# print (t.index('a'))
# t.index(’xxx')
print(t.count('a'))
#1. 用途:用来存放多个(不同种类的)值
#2, 定义方式: 在{}内用逗号分开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来
# 描述value的,所以key通常是字符串类型,但是其实key必须是不可变的类型(int/float/str/tuple)
dl={0:'x'.1.3:'y'.'kl':'z'.(1.2.3):'aaa'} # d=dict(...)
# print(d[(1. 2. 3)])
# dl={[1.2.3]:'aaa'}
# 1=[('k1'.1), ('k2',2),('k3,3)]
# d={}
# for t in l: #t=('k1',1)
# k,v=t
# #print(k,v)
# d[k]=v
# print(d)
# #
# d=dict (1)
# print(d)
# d=dict(x=1,y=2,z=3)
#print (d)
#3, 常用操作+内值的方法
#优先掌握的操作:
#1,按key存取值:可存可取
d={'x':1}
# print(d['x'])
# print(id(d))
# d['x']=1111
# print(d)
# print(id(d)
#d['y']=222
# print(d)
#2,长度1en
# d={'x':1,'y':2,'z':3}
# print(lrn(d))
#3, 成员运算 in和not in
# d={'x':1.'y':2.'z':'3}
# print (1 in d)
# print('x' in d)
#4,删除
d={'x':1,'y':2.'z':3}
# del d['y']
# print (d)
#res=d.pop('y')
# print(d)
# print (res)
# res=d.popitem()
# print(res)
#5, 键keys(). 值values().键值对items()
d={'name':'egon'.'age:18,' sex':' male','hobbies':[1.2.3]}
print(d.keys())
# print(d.values())
print(list(d.values())
#print(d.items())
print(lint(d.items())
#6, 循环
# for v in d.kesy():
# print(k)
for k in d:
print(k)
# for v in d. values():
# print(V)
#for k, v in d.items () : #k, v=('name','egon)
# print (k,v)
# 该类型总结
# r存多个值
# 无序
# 可变(1.可变:值变. id不变。可变==不可hash 2, 不可变:值变,ID就变。不可变==可hash)