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存在则不设置默认,并且返回已经有的值

Python3之for循环、元组、字典_第1张图片



你可能感兴趣的:(Python)