元祖(tuple),首先我想说的是元祖是有序的
#ls=list([1,2,5,"wangxing",9,8])
t=(1,2,4,5,6,9) #元祖的第一种创建方式
for i in t:
print(i)#打印的结果就是1 2 4 5 6 9
元祖的定义方式:
第一种:
通过弱数据类型
t=(元素…)
第二种:全局函数
tt=tuple()
tt=tuple(元素…)
#ls=list([1,2,5,"wangxing",9,8])
#t=tuple()
t=tuple((1,2,4,5,9,12))
for i in t:
print(i)#打印的结果就是1 2 4 5 6 9
特点就是:
1,元祖是通过下标来访问元素的
2,元祖是一个不可变的类型,元祖的元素一旦定义下来,则无法改变
相当于java中字符串一样,相当于其他语言的常量
注意啦
虽然元祖不可变,如果元组内部的元素是可变类型,那么元组就可变
for example
#ls=list([1,2,5,"wangxing",9,8])
#t=tuple()
t=tuple((1,2,4,5,[1,3,5,8],12))
t[4].append(100)
for i in t:
print(i)
"""
打印的结果就是:
1
2
4
5
[1, 3, 5, 8, 100]
12
"""
字典(dict)
键值对形式存储的
#定义
dd={"name":"wangxing","age":18}
如何访问值
通过key来访问对应的值
dd[“name”],结果就是wangxing
dd[“age”],结果就是18
也可以重新赋值
dd[“age”]=21
增加一个键值对
在字典中获取值的方法有两种:
1,d[key]
2, d.get(key)
d.keys(),返回所有key值
d.values() 返回所有的值
d.items() 返回所有的键值对
d.pop(key)移除一个键值对
d.popitem() 移除多个键值对,相当于栈的弹栈操作,是按照后进先出的规则移除
遍历字典
for key in d:
print(key,d.get(key))
或者
for k in d.keys():
print(k,d[k])
也可以
for k,v in d.items():
print(k,v)
来看一个面试题吧
a=(1),a的数据类型是啥
最终的结果是int ,如果要想是元祖,就应该写成a=(1,)