python的数据很丰富,所以对于数据分析来讲, python是一种最合适的选择
下面讲述一下常见的数据结构,包括栈,队列,元组,字典,集合等,以及对这些数据结构进行操作
#堆栈,后进先出
a=[10,11,23,45,46];
a.append(1);
print(a);
a.pop();
print(a);
#队列,先进先出
from collections import deque;
queue = deque([1, 5, 4]);
queue.append(6);
queue.append(3);
queue.popleft();
print(queue);
squares=[];
for a in range(10):
squares.append(a**2);
print(squares);
#浅拷贝
newsquares=squares.copy();
print(newsquares);
#map循环执行
arra = list(map(lambda x: x**2, range(10)));
print(arra);
d=[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y];
print(d);
#等同于下面
m=[];
for i in range(10):
for j in range(10):
if(i!=j):
m.append((i,j));
print(m);
z=[x**2 for x in range(6)];
print(z);
#得到[[1, 2, 8], [2, 3, 9], [3, 5, 0]]
zoom=[[1,2,3],[2,3,5],[8,9,0]];
zo=[];
for o in range(3):
zo.append([ row[o] for row in zoom])
print(zo);
#如果用传统的循环,将会是下面这样
zooms=[[1,2,3],[2,3,5],[8,9,0]];
jms=[];
for o in range(3):
zos=[];
for arra in zooms:
zos.append(arra[o]);
jms.append(zos);
print(jms);
#元组
t = 12345, 54321, ‘hello!‘;
print(t);
原文:http://www.cnblogs.com/airven/p/4959894.html