Python3之for循环、元组、字典

1.

for i in str/list/dict/tuple:

    pass

for循环不依赖于索引取值,可以直接循环,while一般需要依赖索引进行循环执行


2.

for i in str/list/dict/tuple:

    pass

else:

    pass

else执行的条件的是:for循环没有被break打断时正常执行else


3.range(100000000):内存中只有一个值,一个个取值


4.元组

不可变类型,内部元素可以是任意类型

#补充:元组本身是不可变的,但是内部的元素可以是可变类型
t=(1,['a','b'],'sss',(1,2)) #t=tuple((1,[1,3],'sss',(1,2)))

元组2个比较重要的方法:

tuple.count()

tuple.index()


5.字典:

判断用户输入的内容是否在字典内:

dict.get(key)有则返回value,没有则返回None

字典的取值可以用pop()

dict.pop(key,default)对原字典进行了修改,没有key返回default,如果不指定default,没有key会报错

dict.popitem()随机删除键值对,因为字典是无序的


字典的删除:

del dict[key]

dict.keys()

dict.values()

dict.items()

返回数据类型如下图:dict_keys/dict_values/dict_items



for item in dict.items():

    item是一个元组,里面是键和值(key,value)

    pass

重点方法:

dict.update()保留原来的元素,添加新的元素,更改已有的元素

dict.setdefault()

#setdefault:key不存在则设置默认值,并且返回默认值
#key存在则不设置默认,并且返回已经有的值




  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值