【人人都是数据科学家】,by openthings@163.com, 2016-04.
(一)列表、词典、元组及其遍历。
Array,数组由一系列数据组成。在Python中有list、dictionary、Tuple等多种实现。
In [9]:
alist = [0,1,2,3,4]
print("总计:",len(alist))
print("元素:", alist)
字符串的列表。
In [1]:
colours = ["red","green","blue"]
for colour in colours:
print(colour)
列表的传统方式遍历。
In [24]:
for i in range(0,len(alist)):
print(alist[i])
列表的递归方式遍历。
In [25]:
for i in alist:
print(i)
可以直接调用一个列表。
In [26]:
for obj in [0,1,2,3,4]:
print(obj)
In [63]:
olist = [[11,12,13],[21,22,23],[31,32,33]]
for row in olist:
print(row)
In [43]:
for obj in range(5):
print(obj)
In [27]:
for obj in range(5,10,2):
print(obj)
In [7]:
name='BeginMan'
for obj in range(len(name)):
print('(%d)' %obj,name[obj])
In [30]:
dict = {'name':'BeginMan','job':'pythoner','age':22}
print("Dict Length: ",len(dict))
print(dict)
注意:上面的词典数据的输出与json表示是完全一致的,后面在json会专门介绍。
词典的遍历:
In [71]:
dict["name"]
Out[71]:
In [41]:
print("Key","\t Value")
print("=================")
for key in dict:
print(key,"\t",dict[i])
dict的每一个item(obj)是一个二元组(下面介绍元组)。
In [31]:
for obj in dict.items():
print(obj)
In [46]:
for k,v in dict.items():
print(k,v)
In [72]:
import json
j = json.dumps(dict)
print(repr(j))
In [53]:
d = json.loads('{"age": 22, "job": "pythoner", "name": "BeginMan"}')
print("Type of d: ", type(d))
print(d)
In [59]:
tup = 'abc',1,2,'x',True
In [60]:
len(tup),tup
Out[60]:
In [56]:
x,y =1,2
In [10]:
x,y
Out[10]:
In [67]:
ao = [{"k1":"key","k2":2},(3,"element")]
ao
Out[67]:
从上面可以看出,python的数据结构是非常灵活的,是数据探索和分析、处理的利器。