python 是个很方便的数据处理工具,搞搜索的很多都用此语言。优点是简单易用,功能强大。一个复杂的功能就只需要几行代码搞定。
快速开发,对性能稳定性要求不高,用它再合适不过了。
先系统的学习下。
一)内容介绍
python的基础数据结构有:列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set)
1)列表(list)
主要的方法:
- 创建List
>>> l = [1,(1,2),2,"3"] >>> print l [1, (1, 2), 2, '3']
list.append(x) #增加一个元素到列表中,等同于list[len(list):] = [x]
- 添加
list.extend(L) #增加一个list到列表中,等同于list[len(list):] = L
list.insert(i, x) #在指定位置插入元素x
>>> l = [1,(1,2),2,"3"] >>> print l [1, (1, 2), 2, '3'] >>> l.append(5) >>> print l [1, (1, 2), 2, '3', 5] >>> l.extend([]) >>> print l [1, (1, 2), 2, '3', 5] >>> l.extend([6]) >>> print l [1, (1, 2), 2, '3', 5, 6]
没有合适的函数,可以使用下标取值,并赋值。比如:l[1] = 1.5
- 更新
>>> l = [1, (1, 2), 2, '3', 5, 6] >>> l[1] = 1.5 >>> l [1, 1.5, 2, '3', 5, 6]
list.remove(x) #删除第一个为x元素, 没有元素x,就报错
- 删除
list.pop([i]) #在给定位置i 删除list,如果没有i,则删除list最后一个元素
list[i:j] #解释参考取值部分,可以用于插值
>>> l [1, 1.5, 2, '3', 5, 6] >>> l.append(1) >>> l.append(1) >>> l.remove(1) >>> l [1.5, 2, '3', 5, 6, 1, 1] >>> l.remove(10) Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: list