1. ホーム
  2. python

[解決済み】リストインデックスが存在する場合、Xを行う

2022-02-21 10:30:31

質問

私のプログラムでは、ユーザーが数値 n を入力し、次に n の文字列がリストに格納されます。

あるリストのインデックスが存在したら、ある関数を実行するようなコードを書く必要があります。

に関するif文がネストしているため、より複雑になっています。 len(my_list) .

これは、私が今持っているものの簡略版で、うまくいっていません。

n = input ("Define number of actors: ")

count = 0

nams = []

while count < n:
    count = count + 1
    print "Define name for actor ", count, ":"
    name = raw_input ()
    nams.append(name)

if nams[2]: #I am trying to say 'if nams[2] exists, do something depending on len(nams)
    if len(nams) > 3:
        do_something
    if len(nams) > 4
        do_something_else

if nams[3]: #etc.

解決方法は?

リストの長さを利用した方が便利なのでは? len(n) をチェックするのではなく、判断材料にするために n[i] を、それぞれの可能な長さについて教えてください。