zoukankan      html  css  js  c++  java
  • 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
    本文版权归作者和博客园所有,欢迎转载,转载请标明出处(附上博客链接)。 如果您觉得本篇博文对您有所收获,请点击右下角的 [推荐],谢谢!

    关注我的公众号,不定期更新学习心得
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法提高 高精度乘法
    Java实现 蓝桥杯VIP 算法提高 高精度乘法
    Java实现 蓝桥杯VIP 算法提高 高精度乘法
    Java实现 蓝桥杯VIP 算法提高 高精度乘法
    Java实现 蓝桥杯VIP 算法提高 高精度乘法
    Java实现 蓝桥杯VIP 算法提高 现代诗如蚯蚓
    Java实现 蓝桥杯VIP 算法提高 现代诗如蚯蚓
    Java实现 蓝桥杯VIP 算法提高 现代诗如蚯蚓
    Java实现 蓝桥杯VIP 算法提高 现代诗如蚯蚓
    ddd
  • 原文地址:https://www.cnblogs.com/yukiwu/p/14430559.html
Copyright © 2011-2022 走看看