作者: 機械伯爵 | |
日時: 2004/3/17(22:48) |
機械です。 Fe2+さんがもう答えられているけど・・・ ちと順序を変えて・・・ >>>> a >'1234567890'>>>> a[1:5+7:9] <--- なぜ 2 なのか? >'2' a[1:5+7:9]はa[1:(5+7):9]でa[1:12:9]だから、ですね。 <0>1<1>2<2>3<3>4<4>5<5>6<6>7<7>8<8>9<9>0<10> という区切りで、12は完全にレンジオーバーとして、<1>の次の2から はじまって、9飛びですから次は次はa[11]なので該当数無し。 >>>> a[1:5-3:6] <--- なぜ 2 なのか? >'2' 同じくa[1:2:6]なので、6を飛ばす必要なく、a[1:2]は2しか要素が 無いです。 >>>> a[1:5]+a[7:9] <--- これを簡単にはならないのか? >'234589' う〜ん、文字列だから・・・ >>> ''.join(a[1:9].split('67')) '234789' かえって面倒か(爆) /機械伯爵/