python(基础):list-列表理解-列表的赋值

引子: 最近想用 python + pandas 写一个小的数据整合程序,中间需要新建一个元素是 DataFrame 的列表,我开始的做法是这样的:

import pandas as pd
'''...'''
for i in range(x):
    data[i] = pd.DataFrame(...) 
'''...'''

运行结果:

name 'data' is not defined

即列表 data 未定义。我后来想了下,列表不同于普通的单个变量,对单个变量进行赋值时,可以直接这样写:variable = pd.DataFrame(...) ;而对列表进行赋值时,需要对其进行预定义,也既是你得首先指明它是一个列表(list),一般指明它是一个空列表,然后才是对其赋值。一般涉及比较多的是对列表的循环赋值,常用操作方法有两种:

列表的循环赋值:

  • 1 --利用 list.append()-最常用的方法(动态进行列表赋值)
    (1) 先指明列表是空的
    (2) 再利用list.append() 添加列表元素
    例:
a = []
for i in range(3):
    a.append(i) # 表示将 i 赋给列表 a 响应位置的元素
a

运行结果:

[0, 1, 2]
  • 2 --先指明列表元素类型及元素的个数
    例:
a = [0]*3 # 指明了元素类型及列表的长度
for i in range(3):
    a[i]=i
a

运行结果:

[0, 1, 2]

方法 2 的灵活度小很多,但是便于理解,一般还是用方法 1 。

注: 列表是 python 很强大的一个数据结构,里面的元素可以是变量、字符串、DataFrame、矩阵等等;有点类似于C语言的数组,但列表的操作方式简单多样;理解好列表的各特性,对于列表的灵活应用十分必要。这也提醒我想要灵活应用一门语言,语言的基础知识必须扎实且理解的透彻!

你可能感兴趣的:(python基础)