2易错概念和点
# 1王大拿 # 当循环列表时,如果在循环中删除某个或者某些元素, # 列表元素个数改变,索引改变,容易出错。 list=[11,22,33,44,55,66] # 0 1 2 3 4 5 for i in range(len(list)-1,0,-1): print(i) if i%2==1: print(i) del list[i] print (list) list=[11,22,33,44,55,66] for i in range(0,len(list)): print(type(i)) if i%2==0: list.append(list[i])#不用写也不能写list1=list1.append(list[i]) # ,这样会报错,因为对列表的增删改都是生成新的list不用再加上等于 print(list) # # 当循环字典时,如果在循环中删除某个或者某些键值对时,字典的键值对改变,长度改变,容易出错 5. print(set1.count("a",0,100)) #count 计算字符串中,某种字母的数量计量出来,右边还可以输入起止位置。 s='adas,sdfswa,s' print(s.count("a")) a2="adf\t q"#这个要记住当是直接加\t的时候字符串后边加一个空格 #当加\tb时,后边加一个空格然后再加上字母b,他的用法要理解下 s1=len(a2) print(a2,s1) # #默认将 一个tab键变成8个空格,如果tab前边的空格数不足8位,要将剩余的位数用tab键补全8个,如果tab前边的字母够8个但是不足16个,需要用空格健将剩余的位补齐。 # print(set1.index("q"))#index与find类似,但是如果没有找到的话会报错 #join的用法 list=['alex','jinxing','ritian'] temp="-".join(list) print(temp)
4.range的使用注意项:见下题 当循环列表时,如果在循环中删除某个或者某些元素, 列表元素个数改变,索引改变,容易出错。 list=[11,22,33,44,55,66] # 0 1 2 3 4 5 for i in range(len(list)-1,0,-1):# 这里要注意了 range 如果想要倒叙排列就要设置 #方向为反向(最后一个值为-1) print(i) if i%2==1: print(i) del list[i] print (list)
#join的用法 list=['alex','jinxing','ritian'] temp="-".join(list) print(temp)