• 基础数据类型补充


    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)
  • 相关阅读:
    使用手机游戏的新闻推送
    win8.1 64位环境建设android开发环境
    LeetCode: Multiply Strings. Java
    Thread.join()分析方法
    字幕效果的幻灯片出现在网站上的图片
    JAVA技术交流群
    Android使得手机拍照功能的发展(源共享)
    领导基础课程
    Mysql开启远程连接方法
    mysql远程连接命令
  • 原文地址:https://www.cnblogs.com/lav3nder/p/11801355.html
Copyright © 2020-2023  润新知