1 不能使用for循环的形式
列表不能循环添加 变成死循环
li = [1,2,3,4,5]
for i in li:
li.append(0) #不能这样使用,无线循环
li.append(i) #不能这样使用,无线循环
print(li) #无法输出结果
2 用for循环删除清空列表
2.1 pop 和range(len(li))
li = [1,2,3,4,5]
for i in range(len(li)):
li.pop()
print(li)
li = [1,2,3,4,5]
for i in range(len(li)):
del li(-1)
print(li)
2.2 偷换概念
li = [1,2,3,4,5]
l2 = []
for i in li:
l2.append(i)
for j in l2:
li.remove(j)
print(li)
2.3 clear
li = [1,2,3,4,5]
for i in li:
li.clear()
print(li)
以下方式不能情况列表
1.remove
li = [1,2,3,4,5]
for i in li:
li.remove(i) #移除1后,后面的值会前移
print(li)
输出结果:[2, 4]
2.pop
li = [1,2,3,4,5]
for i in li:
li.pop() #从后往前删,删不干净前面的
print(li)
输出结果:[1, 2]
3.del
li = [1,2,3,4,5]
for i in li:
del li #报错
del li[i] #报错 超出索引
print(li)
3 用for循环字典
dic = {11:'aa',22:'bb'}
li = []
for i in dic:
li.append(i) #添加字典的每个键
for j in li:
dic.pop(j)
print(dic)
字典和集合在迭代的时候不能改变它的大小
4 数据类型转换
- 数字转字符串: int(字符串)
- 字符串转数字: str(数字)
- 数字转布尔值: bool(数字)
- 布尔值转数字: int(布尔值)
- 字符串转布尔值: bool(字符串)
- 布尔值转字符串: str(布尔值)
- 字符串转列表: s.split() list(str)
- 列表转字符串: ' '.join(list)
- 列表转元祖: tuple(list)
- 元祖转列表: list(tuple)
- 字典转字符串:str(dict)