dictionary字典、tuple元组、list列表是常用的三种变量类型。
其中dictionary与list相比,前者是通过key键寻找相对应的值(value),key-value键值对无固定的顺序,而list内的值则是有固定的顺序。
newDict={}
newDict["cat"]="taddy"
newDict["dog"]="bobby"
print (newDict["cat"])
如这一段代码,先创建一个空的dictionary,然后进行赋值。而在查找值的时候,通过key进行查找。
下面是个例子:
import rhinoscriptsyntax as rs
ptMtx={}
for i in range(8):
for j in range(8):
x=i*160
y=j*160
z=0
ptMtx[(i,j)]=(x,y,z)
for id in ptMtx:
rs.AddPoint(ptMtx[id])
rs.AddTextDot(id,ptMtx[id])
在这个例子中,首先创建一个空的字典,之后通过循环赋值,创建XY二维数组,加上Z数组,构建出点阵。
重要的是,在查找该二位点阵时,可以通过(i, j)数组进行查找,很方便。
下面的这个例子能够帮助初学者更好地学习运用字典:
dict={}
city=["Beijing","Paris","Tokyo","Londen","New York"]
for i in range(5):
for j in range(5):
dict[(i,j)]=("Hello",city[j])
# print (dict)
for i in range(5):
for j in range(5):
print (dict[(i,j)][0]+","+dict[(i,j)][1])
打印结果如下:
Hello,Beijing
Hello,Paris
Hello,Tokyo
Hello,Londen
Hello,New York
Hello,Beijing
Hello,Paris
Hello,Tokyo
Hello,Londen
Hello,New York
Hello,Beijing
Hello,Paris
Hello,Tokyo
Hello,Londen
Hello,New York
Hello,Beijing
Hello,Paris
Hello,Tokyo
Hello,Londen
Hello,New York
Hello,Beijing
Hello,Paris
Hello,Tokyo
Hello,Londen
Hello,New York