0

があるとしましょうx = [2,4,5]。もしそうならy = list(x)、私は戻ってきて[2,4,5]、タプルについても同様です。これは私にとって少し驚くべきことですが[[2,4,5]]、前者の場合は予想できたはずです。リストのリストを返さなかった動機は何でしたか?

4

2 に答える 2

9

list組み込みの型は、(型に関係なく)任意の iterableを受け取り、そこから新しいリストを作成します。listインスタンスは反復可能であるため、反復によって新しいリストを作成するために使用できます 。

あなたがlist([1,2,3])与えることを期待しているなら[[1,2,3]]、なぜあなたは戻ったりlist((1,2,3))戻っ[(1,2,3)]たりlist(x for x in range(10))することを期待しないのです[<generator object <genexpr> at 0xef170>]か?

于 2013-05-02T14:12:48.177 に答える
0

list()に別のリストが与えられた場合、指定されたリストのメンバーを使用してリストを作成します (コピー)

于 2013-05-02T14:12:29.440 に答える