zoukankan      html  css  js  c++  java
  • Python—列表,元组

    元组tupe

    元组被称为只读列表,即数据可以被查询,但不能被修改,所以字符串的切片同样适用于元组。

    列表list

    列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。

    列表的增加:

    li = ['alex','wusir','egon','女神','taibai']
    
    li.append('大神') #增加到列表最后
    >>>['alex', 'wusir', 'egon', '女神', 'taibai', '大神']
    li.append(1)
    >>>['alex', 'wusir', 'egon', '女神', 'taibai', 1]
    
    li.insert(0,'小神') #指定索引位置增加
    >>>['小神', 'alex', 'wusir', 'egon', '女神', 'taibai']
    li.insert(0,1)
    >>>[1, 'alex', 'wusir', 'egon', '女神', 'taibai']
    
    li.extend('大哥a,a,a') #迭代增加,
    >>>['alex', 'wusir', 'egon', '女神', 'taibai', '', '', 'a', ',', 'a', ',', 'a']
    li.extend(123) #会报错,迭代增加不能是数字
    >>>TypeError: 'int' object is not iterable

    列表的删

    li = ['alex','wusir','egon','女神','taibai']
    
    li.remove('女神') #按按元素名删除列表中的元素
    >>>['alex', 'wusir', 'egon', 'taibai']
    
    li.pop(0) #指定列表中元素位置删除,默认删除列表中最后一个元素,有返回值
    >>>['wusir', 'egon', '女神', 'taibai']
    li.pop()
    >>>['alex', 'wusir', 'egon', '女神']
    
    li.clear() #清空列表
    >>>[]
    
    del li #删除列表,列表li将不存在
    
    del li[1] #按照索引删除列表中元素,也可以切片删除,没有返回值
    >>>['alex', 'egon', '女神', 'taibai']
    del li[0:3]
    >>>['女神', 'taibai']

    列表的改

    li = ['alex','wusir','egon','女神','taibai']
    
    li[0] = 'nero' #修改列表中指定位置的元素,也可以切片修改
    >>>['nero', 'wusir', 'egon', '女神', 'taibai']
    li[0] = [1,2,3]
    >>>[[1, 2, 3], 'wusir', 'egon', '女神', 'taibai']
    
    li[0:3] = '123'#首先删除被切片的元素,接着有几个元素就会增加几个元素
    >>>['1', '2', '3', '女神', 'taibai']
    li[0:3] = 'aaaa'
    >>>['a', 'a', 'a', 'a', '女神', 'taibai']

    查询列表中的元素

    li = ['alex','wusir','egon','女神','taibai']
    
    for i in li: #循环查
        print(i)
    >>>
            alex
            wusir
            egon
            女神
            taibai
    
    print(li[0:3]) #切片查    
    >>>['alex', 'wusir', 'egon']

    其他操作

    li = ['alex','wusir','egon','女神','taibai']
    
    li.count('egon') #统计列表中某个元素出现的次数
    >>>1
    
    len(li) #计算步长
    >>>5
    
    print(li.index('alex')) #用于从列表中找出某个值第一个匹配项的索引位置
    >>>0
    li = [3,6,7,9,4,12,8,2,1,0,]
    
    li.sort()#正向排序,排序对象只能是int类型,否则报错
    >>>[0, 1, 2, 3, 4, 6, 7, 8, 9, 12]
    
    li.sort(reverse=True) #反向排序,排序对象只能是int类型,否则报错
    >>>[12, 9, 8, 7, 6, 4, 3, 2, 1, 0]
    
    li.reverse() #反转排序,排序对象是能是int类型,否则报错
    >>>[0, 1, 2, 8, 12, 4, 9, 7, 6, 3]
    #join() #连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,分隔符可以为空
    
    #对列表进行操作(分别使用' '与':'作为分隔符)
    seq = ['Nero','is','a','good','man']
    
    print(''.join(seq))
    >>>Neroisagoodman
    print(':'.join(seq))
    >>>Nero:is:a:good:man
    
    #对字符串进行操作
    seq = 'Neroisagoodman'
    
    print('-'.join(seq))
    >>>N-e-r-o-i-s-a-g-o-o-d-m-a-n
    print(':'.join(seq))
    >>>N:e:r:o:i:s:a:g:o:o:d:m:a:n
  • 相关阅读:
    新博客
    【Gym-100712 #H】Bridges
    【CodeForces817F】MEX Queries
    【POJ1734】Sightseeing trip
    【Aizu2968】Non-trivial Common Divisor
    【Gym-101473 #I】Patches
    【POJ2228】Naptime
    【CodeForces219D】Choosing Capital for Treeland
    【URAL1018】Binary Apple Tree
    深入探索C++对象模型(五)
  • 原文地址:https://www.cnblogs.com/NeroCl/p/8066077.html
Copyright © 2011-2022 走看看