• Python 学习笔记: List


    工作机缘,近期需要给客户做公司产品与 Python 的结合相关的培训。

    在整理培训材料的时候就想着,何不趁着这个机会把 Python 的知识点也做一个整理与总结呢?一来可以当做是复习和巩固,二来也方便自己日后查找与回顾。

    于是就有了这个学习笔记的系列。

    List

    list 是容器数据类型(collection)的其中一种,它允许在一个变量中存放多个数值。

    List Constants

    list 可以存放任意 Python 数据类型,例如 number,string,character,甚至是 list。

    list = [] #empty list
    list = [1, 2, 3, 4]
    list = ['a', 'b', 'c', 'd']
    list = ["apple", "banana", "cat", "dog"]
    list = [1, [2, 3], 4]
    

    与 string 类似,list 也可以利用 indexing 获取 list 中某个值,如:

    list = [1, 2, 3, 4]
    print(list[2])
    >> 3
    

    但是和 string 不一样的是, list 的值是可以修改的,而 string 的值是不可以修改的。

    list = ['a', 'p', 'p', 'l', 'e']
    list[2] = 'x'
    print(list)
    >> ['a', 'p', 'x', 'l', 'e']
    

    List Manipulating

    对连接或者分割 list,有两个重要的符号,分别是 “+” 和 “:”。

    “+” 是用于连接两个 list, 如:

    a = [1, 2]
    b = [3, 4]
    list = a + b
    print(list)
    >> [1, 2, 3, 4]
    

    “:” 是用于分割 list的, 如:

    list = [1, 2, 3, 4, 5]
    sublist = list[1:3] #from index = 1 to index = 3-1
    print(sublist)
    >> [2, 3]
    sublist = list[:3] #from index = 0 to index = 3-1
    print(sublist)
    >> [1, 2, 3]
    sublist = list[1:] #from index = 1 to index = len(list) -1
    print(sublist)
    >> [2, 3, 4, 5]
    

    List Methods

    列举几个常用的 methods.

    • append:增加新的值
    • in:检查 list 是否包含某个值
    list = [1, 2, 3, 4]
    print(9 in list)
    >> False
    
    • sort:对 list 的值进行排序
    • len:计算 list 的长度
    • maxminsum:计算 list 的最大值,最小值以及总和

    List and Loop

    如果需要遍历 list 中的每一个值也很简单,我们可以利用 for:

    list = [1, 2, 3, 4, 5]
    for ii in list:
        print(ii)
    

    也可以利用 for 和 range() 遍历 list 中的 index,从而获取 list 的值:

    list = [1, 2, 3, 4, 5]
    for ii in range(len(list)):
        print(list[ii])
    
    作者:Yuki
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处(附上博客链接)。 如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    如何打一个RPM包
    使用gogs和glide来轻松拉取golang第三方库
    go包管理工具glide使用方法
    安装使用supervisor来启动服务
    Simple, Poetic, Pithy
    令人懊恼的阉割版fabric sdk功能缺失
    如何在golang中打印grpc详细日志
    使用Goland同步远程代码
    如何将github项目上传至gitlab
    openstack搭建之-nova配置(10)
  • 原文地址:https://www.cnblogs.com/yukiwu/p/14430559.html
Copyright © 2020-2023  润新知