比如a = [1, 2, 3], b = [4, 5, 6] 合并为[1, 4, 2, 5, 3, 6] 你觉得怎么写比较优雅?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
リーリー
訂正: 前のコードには問題があります。もう一度更新してください。
エレガントかどうかはわかりませんが、メモリは節約されるはずです:
スタックオーバーフローですでに議論されていることが判明しましたが、その書き方は非常にぎこちないものです。個人的にはこれが好きです: 呼び出されるcycle/islice関数はすべてitertools
そうですか?
//書いている途中で、Python の三項表現を検索して、この種の幻獣が飛んでいるような気分に Python を使っていたことを思い出しました... //しかし、if a then b else c と書かれた 3 つの要素を含む言語もあり、それは今でも理解できます...
if a then b else c
これらのシーケンスがすべて同じ長さではない場合はどうすればよいかという質問があります。上記の解決策は、最小の長さに基づいています:
しかし、最小のものを選ばなかったらどうなるでしょうか?補完キャラ?どのような文字を追加する必要がありますか?
エレガントなデータ処理には、やはり scipy シリーズのライブラリが必要です。 matplotlib には、使用できる既製の flatten 関数があります。
a = [1, 2, 3] b = [4, 5, 6]
def slove(a, b): c = [] i = 0 j = 0 while i c.append(a[i]) c.append(b[j]) i = 1 j = 1 一方、私は c.append(a[i]) i = 1 一方、j c.append(b[j]) j = 1
if 名前 == 'メイン': スラブ(a, b)
単なるリストのマージである場合、set() に変換してから交差演算を実行できますか リストのマージを行う場合は、リストよりもセットの方が高速です。 しかし、@lohocla4dam は欠点を指摘してくれました
リーリー
訂正: 前のコードには問題があります。もう一度更新してください。
エレガントかどうかはわかりませんが、メモリは節約されるはずです:
リーリースタックオーバーフローですでに議論されていることが判明しましたが、その書き方は非常にぎこちないものです。個人的にはこれが好きです:
からのものです。 リーリー呼び出されるcycle/islice関数はすべてitertools
リーリー
そうですか?
//書いている途中で、Python の三項表現を検索して、この種の幻獣が飛んでいるような気分に Python を使っていたことを思い出しました...
//しかし、
if a then b else c
と書かれた 3 つの要素を含む言語もあり、それは今でも理解できます...リーリー
リーリー
これらのシーケンスがすべて同じ長さではない場合はどうすればよいかという質問があります。上記の解決策は、最小の長さに基づいています:
リーリーしかし、最小のものを選ばなかったらどうなるでしょうか?補完キャラ?どのような文字を追加する必要がありますか?
エレガントなデータ処理には、やはり scipy シリーズのライブラリが必要です。
リーリーmatplotlib には、使用できる既製の flatten 関数があります。
リーリー
a = [1, 2, 3]
b = [4, 5, 6]
一般的な方法
def slove(a, b):
c.append(a[i])
リーリーc = []
i = 0
j = 0
while i
c.append(b[j])
i = 1
j = 1
一方、私は c.append(a[i])
i = 1
一方、j c.append(b[j])
j = 1
if 名前 == 'メイン':
スラブ(a, b)
リーリー
単なるリストのマージである場合、set() に変換してから交差演算を実行できますか
リストのマージを行う場合は、リストよりもセットの方が高速です。
しかし、@lohocla4dam は欠点を指摘してくれました