• python 列表和元组 还有range


    本节主要内容:
    1. 列表
    2. 列表的增删改查
    3. 列表的嵌套
    4. 元组和元组嵌套
    5. range

    1列表的介绍,

    列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起
    来, 每个元素用' , '隔开而且可以存放各种数据类型:
    lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我叫":"dict字典"},{"我叫集合","集合"}]
    列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位python可以存放: 536870912个元素,
    64位可以存放: 1152921504606846975个元素.而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.

    2.1列表的索引和切片

    # 列表有切片
    # li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"]
    # v1 = li[5]
    # print(v1)
    # v2 = li[-5] # 可以倒数
    # print(v2)
    # v3 = li[:1] # 固投不顾尾 , 结果还是列表
    # print(v3)
    # v4 = li[-3: -1]
    # print(v4)
    # v5 = li[5:1:-2]
    # print(v5)
    

      

    和字符串一样

    2.2,列表的增删改查

    append

    #append 在结尾追加
    li = ['alex','wusir','太白',] 
    li.append('李宁')
    

     insert 插入

    li = ['lol','dnf','cjml',]
    li.insert(1,cf)
    

     exend可迭代对象的添加 每一项拿到list中

    # li = ["范冰冰", "刘德华", "强强哥"]
    # # li.extend("李小璐")  # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表
    # # li.extend(["麻花藤", "马云", "太白金星"])
    # #  列表是可迭代对象
    # # 字符串转换成列表 可以extend()
    # print(li)
    

     删

    pop remove clear de

    pop向外弹, 弹出最后一个或者指定位置的内容

    li = ['盖伦','亚索','提莫']
    li.pop
    print(li)
    print(li.pop)有一个返回值
    

      remove指定元素进行删除

    li = ["提莫", "盖伦", "大白梨"]
    li.remove('提莫')
    

      clear清空列表

    li = [1,2,3,4,5]
    li.clear()
    print(li)
    

      del 切片删除

    li = ['大白梨','盖伦','亚索']
    del li[1:]
    print(li)
    

      修改

    li = ['centos','window','ubuntu','red had']
    li[1]= 'Macos'
    print()
    li = [0:2:1]前后距离加步长
    

      for查询

    li = ['人参果','蟠桃','苹果']
    for el in li:
        print(el)
    

      常见操作

    count 计数

    sort排序

    li = [1,2,3,4,5,]
    li.sort()
    li.sort(reverse=True)降序
    print(li)
    

    reverse翻转

    元组的嵌套

    li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"]
    print (li[2])
    print(li[4][2][1])#敏
    

      可变的

    tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3))
    # tu[2] = "哈哈"
    tu[3].append("王健林") # tuple儿子不可变. 孙子可以变
    tu[3] = ["新列表"] # 改的是儿子. 报错
    print(tu)
    

      range 

    for i in range(10):从 0生成到9
        
    print(i)
    for i in range(0,5)切片
    print (i)
    for i in range(2,100,2)步长
    print
    

      

  • 相关阅读:
    [fw]error: aggregate value used where an integer was expected
    [fw]awk求和
    [fw]谈EXPORT_SYMBOL使用
    [fw]用Kprobes调试(debug)内核
    [FW]使用kprobes查看内核内部信息
    linux缺頁異常處理--內核空間[v3.10]
    用C语言给指定的内存地址赋值(通过指针)
    [fw]Linux 的 time 指令
    how to prevent lowmemorykiller from killing processes
    Android成长日记-Noification实现状态栏通知
  • 原文地址:https://www.cnblogs.com/lnrick/p/9135332.html
Copyright © 2020-2023  润新知