[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
不过谢谢两位热心朋友
Global site tag (gtag.js) - Google Analytics