Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我一直不喜欢,但我觉得我不应该这样?_Python_Flask Sqlalchemy - Fatal编程技术网

Python 我一直不喜欢,但我觉得我不应该这样?

Python 我一直不喜欢,但我觉得我不应该这样?,python,flask-sqlalchemy,Python,Flask Sqlalchemy,我在项目中使用sqlalchemy flask以及json模块 我有两个类从中提取数据 这两种数据类型是Ints和List(我使用type确保了这一点)。当我尝试将int添加到列表中时,我没有得到任何结果。怎么了 def update_retweet_count(TWEET, TWEET_has_retweet): if type(json.loads(TWEET_has_retweet.js_rt)) != list: list_of_retweets = list(

我在项目中使用sqlalchemy flask以及json模块

我有两个类从中提取数据

这两种数据类型是Ints和List(我使用type确保了这一点)。当我尝试将int添加到列表中时,我没有得到任何结果。怎么了

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
为什么第一个代码不起作用

谢谢大家!


Fernando

list.append
始终返回
None
:它将更改列表的位置。你可以:

在第一个示例和中:

lst.append(new_rtc)
print lst

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

list.append
始终返回
None
:它将更改列表的位置。你可以:

在第一个示例和中:

lst.append(new_rtc)
print lst

在第二个(正确的)例子中。

@mgilson:FGITW,但下次你会比我更吸引人。(顺便问一下,“Argv”是程序员在沮丧时说的吗?)是的,我在某个地方看到了,觉得很有趣,所以我开始说…@mgilson:FGITW,但下次你会比我更吸引人。(顺便提一句,“Argv”是程序员在沮丧时说的吗?)是的,我在某个地方看到了,觉得很有趣,所以我开始说它……一些评论:1)
list([0])
[0]
一样。2) 您可能只需要执行
lst=list\u转发
,或者在最坏的情况下执行
lst=list(list\u转发)
。感谢您的反馈几点意见:1)
列表([0])
与刚才的
[0]
相同。2) 您可能只需要执行
lst=list\u转发
,或者在最坏的情况下执行
lst=list(list\u转发)
。谢谢你的反馈