①元组是既定的,决定于创建的时候,所以不存在增删改等一些操作。
1.可变类型
2.不可变类型
a=1
a=2
b=1
print(id(1))
print(id(a))
print(t)
print(len(t))
print(dir(t))
③逐个赋值
y=(3,5,6)
a,b,c=y
for i in range(len(t)):
print(t[i])
for i in t:
print(i)
print(t[::-1])
⑤元组内置函数
tuple()—— 构造函数,创建一个元组格式的数据格式,内容就是小括号里面的
⑥字典是一个可变容器模型,能存储任意类型对象
dit={'爱好':['吃','喝','嫖','赌','抽']}
⑦字典的增删改查是通过对key进行操作来实现的
stus['张虎']=20
stus['张虎']=20—— 不报错,在不存在是进行添加,存在时会覆盖已存在
print(stus)
del stus['张虎']—— 不存在时会报错
print(stus)
ret=stus.pop('张虎','无此key')—— default为要删除的key不存在时返回的值,此时系统不抛异常
print(ret)
print(stus)
print('张虎的年龄:',stus.get('张虎','不存在'))—— 使用get不会抛异常
print('张虎的年龄:',stus['张虎1'])—— 不存在会抛异常
⑧字典遍历 :len(d)
phones = {'12334556767':'df'}
print(len(phones))
遍历key:
for key in phones.keys():
print(value)
1.可变类型
2.不可变类型
a=1
a=2
b=1
print(id(1))
print(id(a))
print(id(b))
a和b都指向1的时候其地址相同,当a指向2的时候,a的地址变了,但是1本身是不变的
②创建一个元组
t=(1,2,'oop',4,[2,3,4],'汉字')print(t)
print(len(t))
print(dir(t))
③逐个赋值
y=(3,5,6)
a,b,c=y
print(a,b,c)
这个过程是一一对应的
b=(1,)
不加逗号只有一个int,加上都以后就是一个元组了
④访问可以使用切片进行访问for i in range(len(t)):
print(t[i])
for i in t:
print(i)
print(t[::-1])
⑤元组内置函数
tuple()—— 构造函数,创建一个元组格式的数据格式,内容就是小括号里面的
⑥字典是一个可变容器模型,能存储任意类型对象
d={key1:value1,key2:value2}
其中key必须是惟一的,但其值不必
例:stus={'张妍':21,'张燕':18}dit={'爱好':['吃','喝','嫖','赌','抽']}
⑦字典的增删改查是通过对key进行操作来实现的
stus['张虎']=20
stus['张虎']=20—— 不报错,在不存在是进行添加,存在时会覆盖已存在
print(stus)
del stus['张虎']—— 不存在时会报错
print(stus)
ret=stus.pop('张虎','无此key')—— default为要删除的key不存在时返回的值,此时系统不抛异常
print(ret)
print(stus)
print('张虎的年龄:',stus.get('张虎','不存在'))—— 使用get不会抛异常
print('张虎的年龄:',stus['张虎1'])—— 不存在会抛异常
⑧字典遍历 :len(d)
phones = {'12334556767':'df'}
print(len(phones))
遍历key:
for key in phones.keys():
print(key)
遍历value:
for value in phones.values():print(value)