zoukankan      html  css  js  c++  java
  • 列表

    列表的特性

    列表的形式

    1 #中括号扩起,逗号分割
    2 [”a“,”b“,“c”]
    3 
    4 #中括号里面为空时,是个空列表
    5 []

     

    列表的元素

    1 #列表中可以任意数据类型,包括列表本身
    2 [123,'abc',[123,'abc'],(123,'abc'),{123:'abc'}]

    索引取值

    1 #将列表[1,2,3,4,5,6]赋值给a
    2 a = [1,2,3,4,5,6]
    3 #索引a中的索引2~5中的内容
    4 #索引从0开始
    5 print (a[2:5])
    6 
    7 #切片结果也是列表
    8 [3, 4, 5]

    for循环

     1 #赋值
     2 a = [1,2,3,4,5,6]
     3 
     4 #迭代列表a
     5 for i in a:
     6     print (i)
     7 
     8 #结果
     9 1
    10 2
    11 3
    12 4
    13 5
    14 6

    列表元素可以被修改

     1 #赋值
     2 a = [1,2,3,4,5,6]
     3 
     4 #将第五个数改成“五”.(索引从0开始)
     5 a[4] = ''
     6 
     7 #将索引0~2的数改成'one','two'。(修改的元素数要和替换数一致)
     8 a[0:2] = ['one','two']
     9 print (a)
    10 
    11 
    12 #结果
    13 1
    14 2
    15 3
    16 4
    17 5
    18 6

    列表转换成字符串(有数字需要用for循环,无数字可以用join方法)

     1 #赋值
     2 a = [1,2,'a','b']
     3 b = ['a','b','c','d']
     4 
     5 #suma等于空的字符串
     6 suma = ''
     7 
     8 #迭代suma
     9 for i in a :
    10     #str()把i转化成字符串并加到suma中
    11     suma += str(i)
    12 
    13 #输出
    14 print (suma)
    15 
    16 #当列表的元素都是字符串时,join方法,通过空字符把列表b的元素连接起来
    17 sumb = "".join(b)
    18 
    19 #输出
    20 print (sumb)
    21 
    22 
    23 #结果
    24 12ab
    25 abcd

    列表的方法

    append

     1 #赋值
     2 a = [1,2,'a','b']
     3 
     4 #将append添加到列表尾部
     5 a.append('append')
     6 
     7 #输出
     8 print (a)
     9 
    10 
    11 #结果
    12 [1, 2, 'a', 'b', 'append']

    clear

    #赋值
    a = [1,2,'a','b']
    
    #清空列表
    a.clear()
    
    #输出
    print (a)
    
    
    #结果
    []

    copy

    #赋值
    a = [1,2,'a','b']
    
    #将列表a拷贝给b
    b = a.copy()
    
    #输出
    print (b)
    
    
    #结果
    [1, 2, 'a', 'b']

    count

    #赋值
    a = [1,2,'a','b','a']
    
    #统计‘a’出现的次数
    b = a.count('a')
    
    #输出
    print (b)
    
    
    #结果
    2

    extend

    #赋值
    a = [1,2,'a','b','a']
    
    #填入可迭代对象,通过迭代向列表a添加元素
    a.extend([1,2,3,4])
    
    #输出
    print (a)
    
    
    #结果
    [1, 2, 'a', 'b', 'a', 1, 2, 3, 4]

    index

    #赋值
    a = [1,2,'a','b','a']
    
    #将第一个‘a’的索引找出来
    b = a.index('a')
    
    #设置起始位置和终止位置
    c = a.index('a',3,5)
    
    #输出
    print (b)
    print (c)
    
    
    #结果
    #索引出第一个'a'的索引值
    2
    
    #索引出【3,5】范围的第一个'a‘的索引值
    4

    insert

    #赋值
    a = [1,2,'a','b','a']
    
    #在索引3的位置插入”插入值"
    a.insert(3,'插入值')
    
    #输出
    print (a)
    
    
    #结果
    [1, 2, 'a', '插入值', 'b', 'a']

    pop

    #赋值
    
    a = [1,2,'a','b','a']
    
    #默认删除最后一个元素
    b = a.pop()
    
    #指定删除索引为2的元素
    c = a.pop(2)
    
    #输出
    print (b)
    print (c)
    print (a)
    
    #结果
    a
    a                     #b,c被赋予的是被删除的值
    [1, 2, 'b']           #两次删除的都是“a"     

    remove

    #赋值
    a = [1,2,'a','b','a']
    
    #将第一个‘a’移除列表
    a.remove('a')
    
    #输出
    print (a)
    
    
    #结果
    [1, 2, 'b', 'a']

    reverse

    #赋值
    a = [1,2,'a','b','a']
    
    #将列表a顺序反转
    a.reverse()
    
    #输出
    print (a)
    
    
    #结果
    ['a', 'b', 'a', 2, 1]

    sort

    #赋值
    a = [1,4,5,6,9,2,3]
    b = ['a','b','s','e','h','o']
    
    #将列表排序(字母和数字不能同时排序)
    a.sort()
    b.sort()
    
    #输出
    print(a)
    print(b)
    
    #结果
    [1, 2, 3, 4, 5, 6, 9]
    ['a', 'b', 'e', 'h', 'o', 's']
    
    #再将列表b反向排序
    b.sort(reverse=True)
    
    #输出
    print (b)
    
    
    #结果
    ['s', 'o', 'h', 'e', 'b', 'a']
  • 相关阅读:
    指针
    《算法图解》3
    《算法图解》2
    Python缩进
    linux_01_seq_shuf_sort
    centos yum 切换阿里源
    Python csv 跳过第一行 去除表头 读取文件内容
    C语言结构体内存分析
    shell csv导入mysql ERROR 1292 (22007) at line 1: Incorrect datetime value: '' for column 解决方案
    代码实现:数据结构之数组当中唯一的k个数 k=1,2
  • 原文地址:https://www.cnblogs.com/lurches/p/8592113.html
Copyright © 2011-2022 走看看