美文网首页python学习
python列表(二)

python列表(二)

作者: 松柏林stata | 来源:发表于2018-07-02 22:55 被阅读0次

    字符串转换列表

    li = list("asdfasdfasdf"), 内部使用for循环

    s = "pouaskdfauspdfiajsdkfj"
    new_li = list(s)
    print(new_li)
    

    列表转换成字符串,

    需要自己写for循环一个一个处理: 既有数字又有字符串

    li = [11,22,33,"123","alex"]
    r = str(li) # '[11,22,33,"123","alex"]'
    print(r)
    s = ""
    for i in li:
        s = s + str(i)
    print(s)
    

    输出结果:
    [11, 22, 33, '123', 'alex']
    112233123alex

    直接使用字符串join方法:列表中的元素只有字符串

    li = ["123","alex"]
    v = "".join(li)
    print(v)
    

    输出结果:
    123alex
    补充:字符串创建后,不可修改

    v = "alex"
    v = v.replace('l','el')
    print(v)
    

    输出结果:
    aelex

     li = [11,22,33,44]
     li[0]
     li[0] = 999
     print(li)
    

    输出结果:
    [999, 22, 33, 44]

    列表,有序;元素可以被修改
    列表
    list
    li = [111,22,33,44]


    灰魔法: list类中提供的方法

    li = [11, 22, 33, 22, 44]
    参数

    1. 原来值最后追加

    对象.方法(..) # li对象调用append方法

    li.append(5)
    li.append("alex")
    li.append([1234,2323])
    print(li)
    

    2 清空列表

    li.clear()
    print(li)
    

    #3 拷贝,浅拷贝

     v = li.copy()
     print(v)
    

    4. 计算元素出现的次数

    v = li.count(22)
    print(v)
    

    5. 扩展原列表,参数:可迭代对象

     li = [11, 22, 33, 22, 44]
     li.append([9898,"不得了"])
    

    输出结果:
    [11, 22, 33, 22, 44, [9898, '不得了']]

    li.extend([9898,"不得了"])
    for i in [9898,"不得了"]:
    li.append(i)
    

    输出结果:
    [11, 22, 33, 22, 44, 9898, '不得了']

    li.extend("不得了")
    print(li)

    6. 根据值获取当前值索引位置(左边优先)

    li = [11, 22, 33, 22, 44]
    v= li.index(22)
    print(v)
    

    输出结果:
    1

    7. 在指定索引位置插入元素

    li = [11, 22, 33, 22, 44]
    li.insert(0,99)
    print(li)
    

    输出:
    [99, 11, 22, 33, 22, 44]

    8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值

    li = [11, 22, 33, 22, 44]
    v = li.pop()
    print(li)
    print(v)
    

    输出结果:
    [11, 22, 33, 22]
    44

    9. 删除列表中的指定值,左边优先

    li = [11, 22, 33, 22, 44]
    li.remove(22)
    print(li)
    

    输出结果:
    [11, 33, 22, 44]

    PS: pop remove del li[0] del li[7:9] clear

    10 将当前列表进行翻转

    li = [11, 22, 33, 22, 44]
    li.reverse()
    print(li)
    

    输出结果:
    [44, 22, 33, 22, 11]

    11 列表的排序

    li = [11,44, 22, 33, 22]
    li.sort()
    li.sort(reverse=True)
    print(li)
    

    输出结果:
    [44, 33, 22, 22, 11]

    cmp

    key

    sorted

    相关文章

      网友评论

        本文标题:python列表(二)

        本文链接:https://www.haomeiwen.com/subject/bccluftx.html