0

プロジェクトとjsonモジュールにsqlalchemy-flaskを使用しています。

データを取得している2つのクラスがあります。

2 つのデータ型は 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 は None です。

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

2番目の(正しい)例では。

于 2012-09-14T17:00:22.760 に答える