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,)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值