函数中列表的各个元素

时间:2017-05-22 09:22:49

标签: python

我创建了一个包含45个名字的列表。现在我想创建一个循环,在一个函数中单独调用每个名称("是否支付名称1?如果是,那么下一个名称,如果没有,则从列表中删除名称然后下一个名称")我相当新to python:/如果你给我的例子而不是简单地回答这个问题,我将不胜感激。 谢谢

char codeLetters(char a, int b)
{
    char c;
    if (((a < 91) && (a + b) > 90) || ((a > 97) && (a + b) > 122))
    {
        c = (a + b) - 26;
    }
    else
    {
        c = a + b;
    }

    return c;
}

2 个答案:

答案 0 :(得分:2)

for student in name_list:
     if(input("Have the student " + student + " paid?") != "yes"):
         name_list.remove[student]

答案 1 :(得分:0)

arr = ['abc',
       'xyz',
       'lmn',
       'pqr']
python中的

for循环可以类似于php中的foreach  因为在python中不需要指定列表的大小

for el in arr:
    ## here we can iterate through all elements in arr
    ## here el an element in arr for that perticular iteration
    print el

在你的情况下  让我们列出你拥有的所有名字  len给出了这个案例列表中可迭代的长度

i = 0
while i < len(arr):
    user_input = raw_input("Have the student " + arr[i] + " paid?")
    ## raw_input returns user input in string format
    if 'yes' != user_input:
        arr.remove(arr[i])
        ## removes function removes the specified element from the list
        i -= 1
        ## decrements index by 1 so as to get the next element from the array
    i += 1

这里使用for会导致一些问题,因为从列表中完全删除元素会更改其索引并使列表中的某些元素跳过