2012-05-11 108 views
-6

可能重复:
python tuple to str蟒蛇元组列出

下面是从数据库中的数据,我跑了出去。

>>> policy_id = ((2309L,), (118L,), (94L,)) 
>>> for i in policy_id: 
     print i 


(2309L,) 
(118L,) 
(94L,) 

但我想要的结果为:

i[0]=2309 
i[1]=118 
i[2]=94 

的mysql:

and p.policy_id in ('%s','%s','%s') %(i[0],i[1],i[2]) 
+1

请等待为什么再次发布?你只会得到完全相同的答案,但是在你获得答案之前这些答案会被关闭。 – jamylak

+2

我也推荐你阅读[Python教程](http://docs.python.org/tutorial/)。如何访问元组和列表是基础知识。 –

+0

关于你的编辑:如果这是你从一开始就想要的,你应该编辑你的原始问题,也许标记它重新打开。 –

回答

3

你接近。我相信这会做你想要什么:

p.policy_id = ((2309L,), (118L,), (94L,)) 

for i in p.policy_id: 
    print i[0] 

产量:

2309 
118 
94 
+0

@ a1my只是一个友好的笔记,如果这解决了您的问题,请考虑[**接受此 答案**](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer通过点击我的答案旁边的复选标记,可以找到工作/ 5235#5235) 。它将标记此问题解决,并奖励我们两个人的一些代表点 - 谢谢 – Levon

0

如果你想要的是有结果的变量,而不是仅仅打印出来,你可以使用列表理解:

>>> policy_id_list = [ item[0] for item in policy_id ] 
>>> for i in policy_id_list: 
...  print i 
... 
2309 
118 
94