python中元祖和字典类型

元祖(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,)

发布了52 篇原创文章 · 获赞 0 · 访问量 1177

猜你喜欢

转载自blog.csdn.net/qq_37244548/article/details/104956235