【发布时间】:2012-09-14 16:58:55
【问题描述】:
我正在为我的项目以及 json 模块使用 sqlalchemy-flask。
我有两个要从中提取数据的课程。
这两种数据类型是 Ints 和 List(我通过使用 type 确定了这一点)。当我尝试将 int 附加到列表时,我得到 None。怎么了?
def update_retweet_count(TWEET, TWEET_has_retweet):
if type(json.loads(TWEET_has_retweet.js_rt)) != list:
list_of_retweets = list([0])
else:
list_of_retweets = list(json.loads(TWEET_has_retweet.js_rt))
new_rtc = int(TWEET.tmp_rt_count)
x = list_of_retweets.append(new_rtc)
print x
当我在 X 上方运行时,没有。
4 小时后,我在下面尝试了这个,它成功了!
def update_retweet_count(TWEET, TWEET_has_retweet):
if type(json.loads(TWEET_has_retweet.js_rt)) != list:
list_of_retweets = list([0])
else:
list_of_retweets = list(json.loads(TWEET_has_retweet.js_rt))
lst =[]
new_rtc = int(TWEET.tmp_rt_count)
[lst.append(y) for y in list_of_retweets]
lst.append(new_rtc)
print lst
为什么第一个代码不起作用?
谢谢!
费尔南多
【问题讨论】:
-
几个 cmets:1)
list([0])与[0]相同。 2)你可能只做lst = list_of_retweets,或者最坏的情况是lst = list(list_of_retweets)。 -
注明。感谢您的反馈