• day3之笔记


    list方法:

    append添加,

    以下分别插入了不同的元素,从屁股的位置开始插入:

    name=['alex','eric','tony']
    name.append('Hanmeimie')
    nam_2=['Jim','Tom']
    name.append(nam_2)
    name.append(1)
    name_dic={'k1':'Lilei'}
    name.append(name_dic)
    for i in range(10):
        name.append(i)
        name

    index 获取某个值的索引:

    前面三个都会返回正确的index,后面三个都会pop up error,注意最小单位,顺序及大小写,都是严格匹配的容不得半点儿马虎;

    另外如果有超过两个相同的最小单位,index只会返回最左边的第一个

    name=['alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    name.index('alex')
    name.index(1)
    name.index(['Jim','Tom'])
    
    
    name.index('Tom','JIm')
    name.index('Tom','Jim')

    name.index('Tom')


    >>> name
    ['Alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 'T_bag']
    >>> name.append('alex')
    >>> name.index('alex')
    1

    insert插入索引值+veriable:

    都是在索引值的前面插入元素

    name=['alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    name.insert(0,'Alex')
    #result
    ['Alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    name.insert((len(name)-1), 'T_bag')
    # result    
    'Alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 'T_bag', 9]

    pop,切掉尾部的那个,并赋值给另外一个,remove+ assign;

    ['Alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 'T_bag', 9]
    >>> adbd=name.pop()
    >>> adbd
    9
    >>> name
    ['Alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 'T_bag']
    >>> 

    remove:name_list.remove("seven"),移除从左边找到的第一个,重复的

    >>> name
    ['alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> name.insert(0,'alex')
    >>> name
    ['alex', 'alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> name.remove('alex')
    >>> name
    ['alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    reverse():反向

    >>> name
    ['alex', 'eric', 'tony', ['Jim', 'Tom'], 1, 'Hanmeimie', {'k1': 'Lilei'}, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    >>> name.reverse()
    >>> name
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0, {'k1': 'Lilei'}, 'Hanmeimie', 1, ['Jim', 'Tom'], 'tony', 'eric', 'alex']
    >>> 

    sort:排序 str + int + 汉字,会pop error,后面需要用算法来cover;

    >>> name
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0, {'k1': 'Lilei'}, 'Hanmeimie', 1, ['Jim', 'Tom'], 'tony', 'eric', 'alex']
    >>> name.sort()
    >>> name
    [0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {'k1': 'Lilei'}, ['Jim', 'Tom'], 'Hanmeimie', 'alex', 'eric', 'tony']

    acount 出现的次数

    [0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {'k1': 'Lilei'}, ['Jim', 'Tom'], 'Hanmeimie', 'alex', 'eric', 'tony']
    >>> name.count('alex')
    1
    >>> name.index('alex')
    14
    >>> name.insert(14,'alex')
    >>> name.count('alex')
    2

    del name_list[1],删除第二个,删除指定所以位置,或切片位置所对应的值

    >>> name
    [0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {'k1': 'Lilei'}, ['Jim', 'Tom'], 'Hanmeimie', 'alex', 'alex', 'eric', 'tony']
    >>> name.index('Hanmeimie')
    13
    >>> del name[13]
    >>> name.index('Hanmeimie')
    
    Traceback (most recent call last):
      File "<pyshell#107>", line 1, in <module>
        name.index('Hanmeimie')
    ValueError: 'Hanmeimie' is not in list
    >>> name
    [0, 1, 1, 2, 3, 4, 5, 6, 7, 8, 9, {'k1': 'Lilei'}, ['Jim', 'Tom'], 'alex', 'alex', 'eric', 'tony']

    元组和列表几乎是一样的,列表是可以修改的元祖是不能修改的

    name_tumple=('alex','eric','tony')

  • 相关阅读:
    数论笔记
    微积分笔记
    洛谷P3835 【模板】可持久化平衡树
    洛谷P3385 【模板】负环
    洛谷 P3379 【模板】最近公共祖先(LCA)
    洛谷P3386 【模板】二分图匹配
    洛谷P3388 【模板】割点(割顶)
    洛谷P3373 【模板】线段树 2
    洛谷P3372 【模板】线段树 1
    Linux(CentOS 6.5) 下安装MySql 5.7.18 二进制版本粗浅攻略
  • 原文地址:https://www.cnblogs.com/winditsway/p/5513605.html
Copyright © 2020-2023  润新知