0

我将 sqlalchemy-flask 用于我的项目以及 json 模块。

我有两个要从中提取数据的课程。

这两种数据类型是 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

为什么第一个代码不起作用?

谢谢!

费尔南多

4

1 回答 1

3

list.append总是返回None:它改变了列表你做:

x = list_of_retweets.append(new_rtc)
print x

在第一个示例中,并且:

lst.append(new_rtc)
print lst

在第二个(正确)示例中。

于 2012-09-14T17:00:22.760 回答