2015年9月16日水曜日

Python 内包表記

ども、更新をさぼってるTERAです

というより、Houdiniの有償チュートリアルをやってる場合は、
書けることがありませんw(とごかましてみます

まあ、本題の Pythonの内部表記ですが、
ちょっとこんなコードがあって、解読に困りました

#Houdini : Python
neighbourDict = dict((point, [geo.iterPoints()[int(num)] for num in point.attribValue(neighbourAttrib).split()]) for point in points)

勝手に改行されてると思いますが、一行です
なんでも一行に書けばいいってもんじゃないと思います orz

要約すると (ポイント, [近似のポイント,近似のポイント,,,])
を辞書登録してるだけです

これはPython 2.6時代の辞書表記で、
内包表記ではないようです。


2.7からは内包表記もできるよってことですので、メモです

詳しくはこちらに
各種リテラルと内包表記について


他力本願ですが2回ぐらい調べたのでメモしておきます orz


■近況

・Houdini
屋根の自動生成
こちらをぼちぼちと追ってはいるのですが、
なかなか成果につながりません。
まあ、ちょっとずつです。

とりあえず、傾斜に合わせてUVを自動で張り付けることはできました。


・仕事
背景と、アセットづくり中。
こちらはまだSIです