zoukankan      html  css  js  c++  java
  • list 列表 和一些操作方法

    1. 什么是列表
    定义: 能装对象的对象
    在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求

    列表存在索引和切片. 和字符串是一样的.

    2. 相关的增删改查操作(重点)
    添加:
    1. append() 追加
    2. insert(位置, 元素) 插入指定元素到指定位置
    删除:
    1. pop(index) 根据索引删除
    2. remove(元素) 根据元素删除
    修改:
    索引修改
    lst[索引] = 元素
    查询:
    for循环.

    # 列表
    # lst = ["光头强", 1, True, {}, (1, ), {123}, ["周杰伦",[], "周杰", "结论"]]
    # print(lst)
    
    # 索引和切片
    # lst = ["天龙八部", "西游记", "红楼梦", "银平煤", "绿平煤"]
    # print(lst[3])
    # print(lst[-3])
    # print(lst)
    # print(lst[1:4]) # 切片,原来是什么类型. 得到的就是什么类型
    # print(lst[-1::-2]) # 倒着切
    
    
    # lst = ["凡人修仙传", "诛仙", "神墓"]
    # # 添加 append() 追加. 在后面添加
    # lst.append("看见")
    # lst.append("追风筝的人")
    #
    # # 插入 insert(位置, 元素), 效率相对比较低
    # lst.insert(1, "琴帝")
    #
    # # 迭代添加, 把传递进去的参数进行迭代. 把每一项添加到列表的末尾
    # lst.extend(["胡辣汤","猪蹄子", "猪头肉", "五花肉"])
    #
    # print(lst)
    
    
    # # 删除
    # lst = ["斗破苍求", "手机", "爵迹", "满城尽带黄金甲", "三生三世十里桃花"]
    #
    # # # pop() 默认从后往前删
    # # lst.pop()
    # # # pop(索引) 按照索引位置删除
    # # lst.pop(1)
    #
    # # remove(元素)  移除
    # # lst.remove("满城尽带黄金甲") # 当元素不存在的时候会报错
    #
    # # del lst[::2] # 用切片或者索引删除 不常用
    # lst.clear() # 清空.
    #
    # print(lst)
    
    # 修改
    # lst = ["苏秦", "武大", "武二", "宝元", "李诞", "池子", "王建国"]
    # # lst[3] = "松江" # 通过索引修改  index out of range 索引下标越界
    # # print(lst)
    # # lst[1:3] = ["麻花藤"] # 迭代更新(不常用)
    # # print(lst)
    # lst[1:5:2] = ["麻花藤", "码云"]  # 坑: 如果步长不是1. 元素的个数必须要和切片的个数一致
    # print(lst)
    
    # lst = ["alex", "wusir", "胡辣汤"]
    # # 把列表中的wusir替换成大写 WUSIR
    # # 首先你要获取到2元素
    # # 变成大写
    # # 塞回去(必须要放回去)
    # lst[1] = lst[1].replace("wusir", "WUSIR")
    # print(lst)
    
    # 查询, 列表是一个可迭代对象
    # lst = ["jay", "wlh", "lzw", "wf"]
    # for item in lst: # item是lst中的每一项
    #     print(item)
    
    # for i in 123:  # 'int' object is not iterable
    #     print(i)
    

      

  • 相关阅读:
    HDU:2767-Proving Equivalences(添边形成连通图)
    POJ:1330-Nearest Common Ancestors(LCA在线、离线、优化算法)
    HDU:1269-迷宫城堡(tarjan模板)
    Xml 丶json丶 C/S KVO 数据库 SQL 数据持久化 复杂对象 集合视图综合
    项目穿越记
    SDP (Session Description Protocol)
    shell脚本实现查找文件夹下重复的文件,并提供删除功能
    HDU 2896 病毒侵袭 (AC自动机)
    项目启动那些事儿
    C++ 完美破解九宫格(数独)游戏
  • 原文地址:https://www.cnblogs.com/YangWenYu-6/p/10040983.html
Copyright © 2011-2022 走看看