当复杂数据符合某种结构(例如:最前面一行给出一组电影基本信息,接下来一行是主要演员,在后面第三行列出配角),那么数据可以进行处理。
一、创建简单的python列表
Python中创建列表时,解释器会在内存中创建一个类似数组的数据结构来存储数据数据项自下而上堆放,形成一个堆栈。
例:
TOEFL=['Reading','Listening','Speaking','Writing']
步骤:
1、 在数据两边加引号,将名字转换为字符串;
2、 逗号为分隔符;
3、 中括号表示开始和结束;
4、 进行赋值。
遇到一个问题:什么叫做变量标识符没有类型?
访问列表时,使用中括号,例:
print(TOEFL[1])
(注:python变量名识别大小写,print首字母不可大写,数据堆放是从0开始所以1是Listening)
其他示例:
1、 求列表长度:print(len(TOEFL))
2、 创建列表后,在列表末尾增加数据项:
>>>TOEFL.append('Logic')
print(TOEFL)
(我是极其不希望toefl再加项目了,扣怕)
3、 创建列表后,从列表末尾删除数据项
>>>TOEFL.pop()
'Logic'
>>>print(TOEFL)
['Reading','Listening', 'Speaking', 'Writing']
(所以还是删了logic吧)
4、 创建列表后,在列表末尾增加数据项集合
>>>TOEFL.extend(['Logic','Math'])
>>>print(TOEFL)
['Reading','Listening', 'Speaking', 'Writing', 'Logic', 'Math']
(试试再加一点…就是TOEFL和GMAT或者GRE的组合了)
5、 创建列表后,在列表中找到并删除一个特定的数据项
>>>TOEFL.remove('Speaking');
>>>print(TOEFL)
['Reading','Listening', 'Writing', 'Logic', 'Math']
(最想删去的还是Speaking)
6、 创建列表后,在某个特定的位置前增加数据项
>>> TOEFL.insert(2,'Speaking')
>>> print(TOEFL)
['Reading', 'Listening', 'Speaking', 'Writing', 'Logic', 'Math']
(楼主还在努力中,是绝对不会轻言放弃的~~)
二、向列表增加更多数据
Python列表可以包含混合类型的数据,在同一个python列表中混合存放字符串和数字是允许的,实际上,完全可以在列表中存储任意类型的数据。
于是楼主决定加上自己的二战成绩
>>>TOEFL.insert(1,28);
>>>TOEFL.insert(3,19);
>>>TOEFL.insert(5,19);
>>>TOEFL.insert(7,26);
>>> print(TOEFL)
['Reading',28, 'Listening', 19, 'Speaking', 19, 'Writing', 26]