Python 我一直不喜欢,但我觉得我不应该这样?
我在项目中使用sqlalchemy flask以及json模块 我有两个类从中提取数据 这两种数据类型是Ints和List(我使用type确保了这一点)。当我尝试将int添加到列表中时,我没有得到任何结果。怎么了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(
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转发)
。谢谢你的反馈