zoukankan      html  css  js  c++  java
  • python之列表与元组

     1 #列表
     2 # 列表也是一种序列类型,代表列表里的元素也是有下标索引的(可以用下标,切片),列表里面的元素可以是任意类型的
     3 #
     4 # alist = ['a',1,2,[100,200]]
     5 # print(alist)
     6 #获取嵌套列表里面的下标为1的元素,多种方式
     7 # print(alist[3][1])
     8 # print(alist[-1][1])
     9 # print(alist[-1][-1])
    10 
    11 #列表切片操作,列表也会下标越界
    12 #获取10
    13 # print(alist[:1])#['a']
    14 
    15 # 列表五大操作,增删改查+合并列表
    16 alist = ['a',1,2,[100,200]]
    17 #查询,获取元素
    18 # print(alist[1])
    19 #修改,修改元素.
    20 # alist[0] = 10
    21 # print(alist)
    22 #增加,增加元素,加入的元素都在最后面
    23 # alist.append(20)
    24 # print(alist)
    25 #insert 插入增加,列表名.insert(插入的下标,插入的值)
    26 # alist.insert(2,30)
    27 # print(alist)
    28 #删除,del  ,通过元素下标删除对应的元素,以下三种格式的删除
    29 # del alist[1]
    30 # del alist[1],alist[2]
    31 # del alist[1:1+2]
    32 # print(alist)
    33 
    34 #pop 通过下标删除,并返回删除的值
    35 # print(alist.pop(0))
    36 
    37 #remove ,每次只能删除第一次出现的值,不是通过下标,是指定的值
    38 alist.remove(1) #效率低,需要遍历,找到值再删除
    39 print(alist)
    40 #如果要删除列表里重复的元素,则需要循环删除
    41 while 20 in alist:
    42     alist.remove(20)
    43 print(alist)
    44 
    45 #获取下标,列表名.index(元素值)
    46 print(alist.index(2))
    47 
    48 #合并列表
    49 blist = [10,20]
    50 #这种不影响原有列表
    51 # print(blist+[1,2])
    52 #这种是扩展列表,改变原来列表的元素
    53 blist.extend([6,7])
    54 print(blist)
    55 
    56 # 元组,元组是不支持改变的,元组也是序列类型,有可以切片,也有下标
    57 #一般用途:查询,查询系统配置参数
    58 tu1 = (10,20)
    59 #元组里只有一个元素时,后面需要加个 逗 号
    60 tu2 = (20,)
    61 
    62 #列表和元组使用场景区别
    63 #列表的存储数据是可以改变的
    64 #元组是不可变的
    65 #列表是可以转换成元组的,元组也可以转换成列表,但是转换出来的是另存的新对象,对转换前的对象不会有改变
  • 相关阅读:
    排序算法(2)-冒泡排序及优化
    [转]Java泛型详解
    [转]Java泛型详解
    02-机器学习_(knn分类算法与应用)
    01-机器学习_(python数据类型详解)
    流量运营项目说明
    数据仓库星型模型vs雪花模型
    数据仓库命名规范
    数据仓库建模
    数据仓库
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/14418070.html
Copyright © 2011-2022 走看看