0

これがどのように機能するかを理解しようとしています。例 1:

n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        for k in l:
            if k in m:
                print k
1
2
3

次に、n リストの最後のメンバーを出力してみます。

n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        for k in l:
            if not k in m:
                print k

2
3
1
3
1
2
1
2
3

l 変数にリストされている数値を含まず、「a」を含むリストメンバーを出力する必要があります。

4

4 に答える 4

7

4 はリストlにないため、印刷できません。

于 2013-11-05T18:44:20.567 に答える
2
n = ["1ab", "2an", "3bca", "4adc"]
l = ["1", "2", "3"]
for m in n:
    if "a" in m:
        if not any([k in m for k in l]):
            print m

4adc
于 2013-11-05T19:08:58.630 に答える
1
>>> l   
['1', '2', '3']
>>> n   
['1ab', '2an', '3bca', '4adc']
for el in n: 
    if(el[0] not in l):
        print(el)

4adc

または、リスト シーケンスに基づいて 4 を出力するだけの場合は、次のようになります。

for el in n: 
    if(el[0] not in l):
        print(el[0])

これで、質問に「but contains "a"」を追加し、2 番目の iff を追加しました。

    for el in n: 
        if(el[0] not in l):
            if('a' in el):
                print(el[0],el)
于 2013-11-05T19:12:33.717 に答える