zoukankan      html  css  js  c++  java
  • Python学习笔记——列表(list)、元组(tuple)

    一、  list

    list列表,是一种有序的数据集合,列表中的元素可以是任何对象,并且可以修改,每个元素都会分配一个索引,列表中保存的是对象的指针。

    1、 创建列表

    1 list1 = [1,2,3,4,5,6]
    2 list2 = ['a','b','c',1,2,3]

    2、对列表的操作

     (1) 访问列表中的元素

    list1[0]: 1
    list1[-1]: 6
    list2[-2]: 5
    list2[1:2]: 'b' list2[:]: ['a','b','c',1,2,3]
    a = [1,2,3,['a','b','c']]
    a[3][1]: 'b'

     (2) 获得列表中的元素个数

    len()函数

    len(list1): 6

     (3) 增加列表元素

     append()函数:可以接受任意类型的参数,一次只能向list末尾增加一个元素

    list1.append('a'): [1,2,3,4,5,6,'a']
    list2.append([1,2,3]): ['a','b','c',1,2,3,[1,2,3]]

     extend()函数:只能接受list,向list末尾增加元素

    list1.extend('ABC'): [1,2,3,4,5,6,'A','B','C'] # 将ABC拆分为list
    list2.extend([1,2,3]): ['a','b','c',1,2,3,1,2,3]

     直接将两个list相加:会开辟新的空间

    a = list1 + list2: [1,2,3,4,5,6,'a','b','c',1,2,3

     insert()函数:可接受任意类型参数,一次只能将一个元素插入列表指定位置

    a = [1,2,3]
    a.insert(1,'a'): [1,'a',2,3]
    a.insert(0,[1,2,3]): [[1,2,3],1,'a',2,3]

     切片操作(很灵活!)

    a = [1,2,3]
    b = [4,5,6]
    
    a[0:0] = b: [4,5,6,1,2,3]

     (4) 删除列表元素

     pop()函数:删除列表末尾元素

    a = [1,2,3]
    
    a.pop(): [1,2]
    a.pop(1): [1,3]

     remove()函数:与pop()函数不同,remove()函数中的参数是列表中的元素而不是元素的索引

    a = [1,2,3]
    a.remove(3): [1,2]

     del语句

    a = [1,2,3]
    
    del a[2]: [1,2]

     (5)替换列表元素

    a = [1,2,3]
    a[1] = 'b': [1,'b',3]

     也可用切片操作,详见(3)

     (6)其它操作

    a = [1,2,3]
    b = [5,6,6]
    
    a*3: [1,2,3,1,2,3,1,2,3] 
    
    2 in a: True
    
    max(a): 3 
    min(a): 1
    
    cmp(a,b):自己百度
    
    b.count(6): 2 # 统计某元素在列表中出现的次数
    b.index(5): 0 # 查找某元素的索引
    
    a.reverse(): [3,2,1]
    
    a.sort(): 自己百度

    二、tuple

    元组与列表类似,但元组中的元素不可修改

    1、创建元组

    a = (1,2,3)
    b = ('a','b','c',1,2,3)
    c =(1,) # 元组中只包含一个元素时,需要在元素后加逗号

    2、对元组的操作:与list操作相同,区别是元组中的元素不可修改,但是可以对整个元组进行操作

    ps:如果元组中包含list,那么我们可以改变list中的元素

    a = (1,2,3,['a','b','c'])
    a[3][0] = 1: (1,2,3,[1,'b','c'])

     3、元组与列表的转换

    a = [1,2,3]
    b = (4,5,6)
    
    list(b): [4,5,6] # 将元组转换为列表
    tuple(a): (1,2,3) # 将列表转换为元组
  • 相关阅读:
    洛谷P3313&BZOJ-3531【SDOI2014】旅行--线段树动态开点+树链剖分
    BZOJ3932【CQOI2015】任务查询系统&洛谷P3168--主席树区间前K小+差分
    博客中的代码CE说明
    栗栗的书架--洛谷P2468【SDOI2010】&BZOJ 1926二分+前缀和+主席树
    hdu1010--Tempter of the Bone(迷宫)
    hdu1242 Rescue DFS(路径探索题)
    hdu 1241--入门DFS
    注意引用的用法
    划分树---hdu4417---区间查找(不)大于h的个数
    程序员能力矩阵
  • 原文地址:https://www.cnblogs.com/aldy56/p/9339472.html
Copyright © 2011-2022 走看看