zoukankan      html  css  js  c++  java
  • 5、python的列表 与 元组

    python列表 list

    1、列表(list)由一些列按特定顺序排列的元素组成。
    2、可将任何东西加入列表中,其中的元素之间可以没有任何关系。
    3、使用 [] 表示列表,元素之间使用 , 隔开。

    a = ['p','y','t','h','o','n']
    b = [1,2,3,4]
    c = ['张三','李四','王五','赵六']
    d = [0,1,2,3,'hello' ]
    

    列表的元素的类型

    列表基本操作

    访问

    列表元素从0开始索引(编号)

    c = ['张三','李四','王五','赵六']
    c[0]  # 张三
    ···
    

    修改列表元素

    c = ['张三','李四','王五','赵六']
    c[0] = "大黄"
    print(c)
    

    添加元素

    # 末尾添加元素
    # append()
    c = ['张三','李四','王五','赵六']
    c.append("许仙")
    print(c) # ['张三','李四','王五','赵六','许仙']
    
    # 在任意位置插入元素
    # insert(插入位置编号 , 插入的值)
    c = ['张三','李四','王五','赵六']
    c.insert(0 , "黑皇" )
    print(c)
    

    删除元素

    # del 
    c =  ['张三','李四','王五','赵六']
    del c[0]
    print(c)
    
    
    # pop(无参数) 函数
    # 作用,删除列表中最后一个值
    # 返回值 , 删除掉的值
    ```python
    c = ['张三','李四','王五','赵六']
    print(c.pop())   # 赵六
    
    # pop(有参数)  函数
    # 作用,删除参数所指向的值
    # 返回值,返回删除的值
    c = ['张三','李四','王五','赵六']
    print(c.pop(0))   # 张三
    

    根据值进行删除 remove

    c = ['张三','李四','王五','赵六']
    c.remove("张三")
    print(c)
    

    列表排序 sort()

    sort()对列表进行排序,永久性的修改了列表元素的排列顺序

    a = ['p','y','t','h','o','n']
    a.sort()
    print(a)
    a.sort(reverse = True)
    print(a)
    

    列表排序2 sorted() 临时排序

    sorted() 排序,不修改原值

    a = ['p','y','t','h','o','n']
    print(a)
    print(sorted(a))
    print(a)
    

    确定列表的长度

    # len()  返回列表的元素个数
    a = ['p','y','t','h','o','n']
    print(len(a))
    

    遍历列表

    a = ['p','y','t','h','o','n']
    for i in a :
          print(i)
    

    列表的切片

    a = ['p','y','t','h','o','n']
    # a[起始位置 : 终止位置 : 步长间隔]
    print(a[0:2])  #['p','y']
    print(a[ : : 2])  # 省略参数表示从头到尾,间隔2取值  ['p','t','o']
    print(a[-1])  # 负数表示从后往前取值   n
    ···
    

    python 元组

    **不可变的列表 = 元组 **
    元组的定义符号 : ()

    a = (1,2,3,4)  # 这就是一个元组
    

  • 相关阅读:
    小白学Python第二周小结(函数)
    小白学Python读写文件和处理异常
    小白学Python做个小游戏
    小白学Python第二周小结(字符串和常用数据结构)
    小白学Python第一周小结
    OpenGL进阶之Instancing
    加减乘除算法代码 31
    软件团队模式选择 31
    开发流程选择 31
    countdown(倒计时) 31
  • 原文地址:https://www.cnblogs.com/hefany/p/14221564.html
Copyright © 2011-2022 走看看