1)不可以在使用for循环遍历列表的时候,一边遍历,一边删除元素:
因为,for循环是按照索引遍历元素,假如删除了其中一个符合条件的元素,后面的元素的索引都会变化,那么总会有元素无法遍历到,如果想删除一个列表中的某个value的元素,可以使用while x in xx: 循环进行遍历。注:此处的x,不一的非得是变量,可以是字符串,比如while 'meats' in sans_order:
2)统计一个列表中某个元素的个数,可以使用count函数,如:
sas=['meats','fruits','sugar','meats','meats']
sas.count('meats')
3)enumerate 是python的内置函数,在字典上是列举,索引的意思,对于一个可遍历的列表,生成一个索引序列,利用enumerate可同时获得索引和值,多用于for循环中统计数量:
例如统计一个文件有多少行数据
count = 0
for index,line in enumerate(open(filepath,'r')):
count=count+1
试试直接通过readlines统计一个文件的行数,和使用enumerate统计一个文件的行数
4)尝试向不同的路径下写文件
5)定义函数,使用默认值时,在形参列表中,必须先列出没有默认值的形参,再列出有默认值的实参