RhinoPython学习记录:Dictionary字典类型运用

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值