zoukankan      html  css  js  c++  java
  • 02-Python基础之列表

    Python基础之列表

    一、列表的切片与增删改查

    li = ['李白','韩信','兰陵王','娜可露露','赵云','露娜','王昭君']
    
    #切片与字符串一样,索引值都是从0开始,所用得方法都一样[:][:-1][0:-1][2:4][:4][4:][1:-2:2][1:-3:-2]
    
    #列表增append(),insert
    
    li.append('关羽')  #后面加入['李白', '韩信', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽']
    print(li)
    li.insert(2,'刘备')  #在索引为2的地方,插入刘备,其他的后移['李白', '韩信', '刘备', '兰陵王', '娜可露露', '赵云', '露娜', '王昭君', '关羽']
    print(li)
    
    #删  pop(),remove(),clear()
    
    li.pop()   #默认移除最后一个
    print(li)
    
    li.remove('娜可露露')   # 按元素去删除
    print(li)
    
    # li.clear()      #清空
    # print(li)
    
    #改,按索引值赋值
    li[2] = '张飞'
    print(li)
    
    #查,index 找不到报错,for循环遍历
    # a = li.index('刘备')
    # print(a)
    
    #排序
    #正向排序
    li1 = [1,2,4,5,3,8]
    li1.sort()
    print(li1)
    #反向排序
    li1.sort(reverse=True)
    print(li1)
    #反转
    li1.reverse()
    print(li1)
    
    #列表嵌套需要拿到所在下标
    li = [3,5,7,[8,6],2]
    #将8改为9
    li[3][0] = 9
    print(li)

     

    2.列表方法

    常规方法

    li = ['q','w','e']
    li.index('q')   
    li.clear()
    li.remove()
    li.insert()
    li.append()
    li.pop()
    li.count()
    li.copy()
    li.reverse()
    li.extend(['1',2,3]) #列表扩展['q', 'w', 'e', 1, 2, 3]
    print(li)

    3.列表与字符串互相转变

    #join: list - ---->str
    a = 'aaaaa'
    b = ['a','b','c']
    s= ','.join(b)
    print(s)
    li = [1, 2, 3]
    s1 = str(li)
    
    #split:str - --->list
    c = 'abcdefg'
    li = c.split('c')
    print(li)

     4.列表for循环遍历

    li = [1,2,3,4,5,6,7,8,3,2,1]
    for i in li :
        print(i)
    自学课程参照老男孩全栈视频
  • 相关阅读:
    状态压缩dp未吃透の笔记
    洛谷blog传送门qwq
    线段树学习总结(Do not be the cheater)
    第三届NOI Online普及组线上比赛赛后总结
    第三届NOI Online入门组第三题 手表(watch)题解
    P1162 填涂颜色 题解(勿抄袭)
    4980:拯救行动 题解
    P1433 吃奶酪 题解(勿抄袭)
    Mysql-多表数据记录查询
    java-多线程
  • 原文地址:https://www.cnblogs.com/chenrongjin/p/10014234.html
Copyright © 2011-2022 走看看