[python语法语义] 新人发帖:Python的一个简单问题
xiaoqulai
2008-09-05
看如下代码
执行: vec = [2,3,4] print [[xx+1,xx-1] for xx in vec] print [(xx+1,xx-1) for xx in vec] 将在控制台上打印 [[3, 1], [4, 2], [5, 3]] [(3, 1), (4, 2), (5, 3)] 请问打印的两个结果各表示什么含义,特别是()表示什么含义,第一个我知道是三个数组组成一个大的数组。 本人刚刚接触python,主要是为了试试google的GoogleAppEngine,才学python的~~ |
|
halfcool
2008-09-05
看这个:http://wiki.woodpecker.org.cn/moin/March_Liu/PyTutorial
|
|
gq913
2008-09-05
python中的for语句,for x1 in x2;
你的代码中list vec有三个对象(元素),所以就循环三次。 这点和java5.0中的for in类似。 |
|
xiaoqulai
2008-09-05
不是这个意思的,我已经搞清楚了
python的数据结构java的叫法不一样,[1,2,3]叫学列sequences,(1,2,4)叫元组tuples,{1:1,2:2,3:}叫字典dectionaries,感觉比java里面的数据结构灵活很多啊 |
|
xiaoqulai
2008-09-05
不过谢谢两位热心朋友
|