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