• 列表(List)


    1.定义

    # 列表中的元素用中括号括起来,以逗号分割元素。
    ["hello", 2.0, 5, [10,20]]      # 列表元素可以为整数,字符串,浮点数,甚至另一个列表
    a = 1
    b = 2
    num = [a, b, 3]     # 变量也可以做列表元素
    print num
    a = b =9
    print num           # 修改变量的值,并不影响列表中元素的值
    # 连续列表:range
    range(1,5)          #输出结果为:[1, 2, 3, 4]
    a = range(1,10,2)   #其中2 为步长
    print a             #输出结果:[1, 3, 5, 7, 9]

    2.索引

    number = [13,35,23,22]
    print number[1]   # 索引是从0开始(索引只能为整数不能为浮点数)
    print number[1 + 2]     #索引也可以为整数表达式
    number[1] = 3
    print number[1]    # 列表是可以修改的

    3.列表方法

    number = [0, 1, 2, 3]
    number.append(4)            #append在列表的尾部追加元素,参数是插入元素的值
    print number
    number.insert(3, 5)         #insert在列表中插入元素,它有两个参数,一个是索引位置,一个是插入元素的值
    print number
    nation1 = ["French", "German"]
    nation2 = ["Chinese", "Korean"]
    nation1.extend(nation2)     #方法extend合并两个列表为一个(将nation2元素追加到nation1,nation2列表不变)
    print nation1
    cars = ["Ford", "Fiat", "Volvo"]
    cars.index("Ford")          #index取得元素的索引值
    color = ["red", "green", "yellow", "green", "black"]
    color.remove("green")       #remove从列表中删除第一次出现的值
    print color
    letter = [’a’, ’b’, ’c’, ’d’]
    letter.pop()                #pop删除最后一个值,然后返回这个值
    print letter
    list = [’a’, ’b’, ’c’, ’d’, ’e’, ’f’]
    del list[1:5] >>> print list#删除指定片段元素

    4.常见案例

    # 打印从1到19内的所有偶数
    for number in range(20):
        if number%2==0:
            print number
    # 打印列表中字符串
    for fruit in ["banana","apple","auince"]:
        print "I like to eat" + fruit + "s!"

     5.克隆和别名

    #别名
    a = [1,2,3,4,5]
    b = a
    b[2]= 5
    print a,b       #我们将一个变量赋值给另一个变量,那末这两个变量指向同一个对象。所以当b改变时,a也会发生改变
    #克隆
    x = [1, 3, 5, 7]
    y = x[:]
    y[2] = 3
    print x,y       #克隆的结果是产生两个值一样,但却有不同标识符的列表。所以x和y分别代表不同的列表。修改y的元素值,不影响x 列表。

    6.列表和字符串转换

    import string
    song = "The rain in Spain..."
    #split函数的另外一个参数是规定作为分隔符的字符串。分隔符不显示在列表中。
    print string.split(song,'ai')
    #函数jion的功能和split正好相反,它是将列表连接成字符串。默认的分隔符是空格。
    list = ['The', 'rain', 'in', 'Spain...']
    print string.join(list)
    # jion也可以执行分隔符
    print string.join(list, '_')

    7.案例

    #假设有这样包含字符串的列表,要将其中的每个元素的末尾加一字符‘s’。
    fruit = ['apple', 'orange', 'pear', 'banana']
    i = 0
    for var in fruit:
        fruit[i] = var + 's'
        i = i + 1
    print fruit

     8.排序:sort:正序排序、items:倒序排序

  • 相关阅读:
    超详细的Chrome插件Vimium使用教程!
    Chrome浏览器快捷键详细介绍,让你摆脱鼠标的束缚!
    为什么你的电脑越来越卡?很可能是因为这个!
    像黑客一样用命令打开应用!
    电脑桌面乱?看完这篇文章是不存在这种情况的!
    任务栏简化,让你的任务栏更美观!
    USB无法识别?简单详细的驱动程序安装教程!
    文件扩展名是什么?有什么用?通俗易懂的文件扩展名讲解!
    Win2008 IIS7.5安装配置PHP7.3.2步骤,及500错误解决
    用命令行方式关闭CentOS防火墙
  • 原文地址:https://www.cnblogs.com/qiuqiu21/p/14116121.html
Copyright © 2020-2023  润新知