列表是基础的数据结构。
alist = [0,1,2,3,4]
print("总计:",len(alist))
print("元素:", alist)
总计: 5 元素: [0, 1, 2, 3, 4]
字符串的列表。
colours = ["red","green","blue"]
for colour in colours:
print(colour)
red green blue
列表的传统方式遍历。
for i in range(0,len(alist)):
print(alist[i])
0 1 2 3 4
列表的递归方式遍历。
for i in alist:
print(i)
0 1 2 3 4
可以直接调用一个列表。
for obj in [0,1,2,3,4]:
print(obj)
0 1 2 3 4
olist = [[11,12,13],[21,22,23],[31,32,33]]
for row in olist:
print(row)
[11, 12, 13] [21, 22, 23] [31, 32, 33]
for obj in range(5):
print(obj)
0 1 2 3 4
for obj in range(5,10,2):
print(obj)
5 7 9
name='BeginMan'
for obj in range(len(name)):
print('(%d)' %obj,name[obj])
(0) B (1) e (2) g (3) i (4) n (5) M (6) a (7) n
词典数据就是一系列k:v值对的集合。
dict = {'name':'BeginMan','job':'pythoner','age':22}
print("Dict Length: ",len(dict))
print(dict)
Dict Length: 3 {'age': 22, 'job': 'pythoner', 'name': 'BeginMan'}
注意:上面的词典数据的输出与json表示是完全一致的,后面在json会专门介绍。
词典的遍历:
dict["name"]
'BeginMan'
print("Key","\t Value")
print("=================")
for key in dict:
print(key,"\t",dict[i])
Key Value ================= age BeginMan job BeginMan name BeginMan
dict的每一个item(obj)是一个二元组(下面介绍元组)。
for obj in dict.items():
print(obj)
('age', 22) ('job', 'pythoner') ('name', 'BeginMan')
for k,v in dict.items():
print(k,v)
age 22 job pythoner name BeginMan
import json
j = json.dumps(dict)
print(repr(j))
'{"age": 22, "job": "pythoner", "name": "BeginMan"}'
d = json.loads('{"age": 22, "job": "pythoner", "name": "BeginMan"}')
print("Type of d: ", type(d))
print(d)
Type of d: <class 'dict'> {'name': 'BeginMan', 'job': 'pythoner', 'age': 22}
一个元组可包含多种类型的对象,不可修改。
tup = 'abc',1,2,'x',True
len(tup),tup
(5, ('abc', 1, 2, 'x', True))
x,y =1,2
x,y
(1, 2)
ao = [{"k1":"key","k2":2},(3,"element")]
ao
[{'k1': 'key', 'k2': 2}, (3, 'element')]
从上面可以看出,python的数据结构是非常灵活的,是数据探索和分析、处理的利器。