基础数据类型补充

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 数据类型转换

  1. 数字转字符串: int(字符串)
  2. 字符串转数字: str(数字)
  3. 数字转布尔值: bool(数字)
  4. 布尔值转数字: int(布尔值)
  5. 字符串转布尔值: bool(字符串)
  6. 布尔值转字符串: str(布尔值)
  7. 字符串转列表: s.split() list(str)
  8. 列表转字符串: ' '.join(list)
  9. 列表转元祖: tuple(list)
  10. 元祖转列表: list(tuple)
  11. 字典转字符串:str(dict)
原文地址:https://www.cnblogs.com/lav3nder/p/11801355.html