如何忽略添加到Python列表中的特定元素

时间:2018-08-22 20:06:16

标签: python python-3.x python-2.7 list character

我有一个python列表。假设这是一个空列表。有什么方法可以使列表忽略在列表创建本身时有人尝试添加的特定字符。

假设我要忽略所有的“。”当有人尝试附加字符usinng list.append('。')时要忽略的字符。

在创建列表本身时,有什么方法可以提及吗?

4 个答案:

答案 0 :(得分:3)

我不认为您应该这样做,但是如果确实需要,您可以像这样子化一个列表:

LEFT

但是非常不符合Python规范。更好的解决方案是只在调用append之前检查该值。

<Stack key='stackOfScreens'>
    <Scene key='SceneA'/>
    <Scene key='SceneB'/>
    <Scene key='SceneC'/>
</Stack>

答案 1 :(得分:3)

在python中执行此操作的最佳方法是创建一个具有所需行为的新类

public void NewBall()
{
    if (projectiles.Count == 1)
    {
        projectiles.Clear();
    }
    else
    {
        projectiles.Remove(projectiles[0]);
    }

    if (projectiles.Count == 0)
    {
        levelOver();
        return;
    }

    lastBall = projectiles[0];
    ProjectileMovement movement = lastBall.GetComponent<ProjectileMovement>();

    iTween.MoveTo(lastBall, iTween.Hash("position", ShootStartPosition,
                  "time", 0.3f, "easetype", iTween.EaseType.easeOutQuad));
    RotateBalls();
    AbleToShoot();
    return;
}

答案 2 :(得分:2)

您可以创建一个特殊的附加函数,以在字符不是'.'的情况下修改列表:

def append_no_dot(l, c):
   if c != '.': l.append(c)

>>> l = ['a','b']
>>> append_no_dot(l, 'c')
>>> append_no_dot(l, '.')
>>> l
['a', 'b', 'c']

答案 3 :(得分:2)

<error> 
    <errorCode>101</errorCode> 
    <errorText>The given name on the account and/or the account type does not match the actual account.</errorText> 
</error>