元组与列表类似,但是元组的元素不能修改

1>
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
 t=();#空元组  猜
 t=(12,3,3,'tom','OK',False);
 print(len(t))
 print(t)
增、删、改均不可以
c=(2,3,3,'tom','OK',False)
d=('张飞','刘备')
c=c+d;
print(c);
print( c[:].index('张飞'))#所在下标6
print(c[:4])#输出从下标0开始到下标3的对象
print(c[::-1])#元组里的对象倒着数一遍
print(c[0:2]*4)#从下标0开始至下标1的对象输出4遍
2>
t=list(c);#把元组转为列表
print(t)#输出列表t
tup=tuple(t);#把列表转为元组
print(tup)#输出元组

字典
keys(),values,items(是个元组)
字典是另一种可变容器模型,且课存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)隔开
1>
键值对:
键必须不可变,所以可以用数字,字符串,或元组充当,而列表不可以
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着元素的增加而变慢;
需要占用大量的内存,内存浪费多
而list相反
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存小,内存浪费少
d = {key1 : value1, key2 : value2 }
键是唯一的,但值不必。
值可以取任意类型,但键必须是不可变的,如字符串/数字/元组
d={};
py={'基础':"[] () {}"}
d={2:22,'abc':'ABC','zhangfei':'张飞'};
1-1>
增:d["键"]=值
d["abc"]='javaScript'
print(d)
1-2>
del d["已存d在的键"]
del d[21]#21这个对象不存在,所以会报错
print(d)
1-3>
查:d.get("键","默认值"),d["键"]
print(d.get(12,"没找到"))#后面是默认值,当查询不到时将返回这个默认值
print(d[12])#没有设置默认值,查询不到时会报错
1-4>
 len(d)
 print(len(d))#d这个字典长度为3
1-5>
用key()这个函数
for key in d.keys():#求得这个字典里的键
    print(key,end=" ")
print()
1-6>
用values()函数求键值
for value in d.values():
    print(value,end="\t")
print()
1-7>
items(是个元组) #items()得到每个键值对的元组
for k,v in d.items():#输出键值对
    print(k,v)#2 22 ,abc ABC ,zhangfei 张飞
2-1>
d={2:22,'abc':'ABC','zhangfei':'张飞'};
s=str(d)#转换字符形式
print(s)
print(type(s));
2-2>
d.clear();#清空内容
print(d);
2-3>
print(d)
d2=d.copy();#复制内容的
print(d2);
2-4>
pop(key)
d={2:22,'abc':'ABC','zhangfei':'张飞'};
print(d);
d.pop();#需要给一个键
print(d);
2-5>
#get('key','default')
s=d.get('3','没有');#返回查询的值,当查询不到时返回默认值
print(s)
--------------------- 
原文:https://blog.csdn.net/yuhao666/article/details/79233829 
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值