-1

我想打印一个在列表中具有特定字符的令牌。

例如,

list = ["cat","lion","elephant"]

我想打印一个有 4 个字符的令牌,即狮子。如何打印只有 4 个字符的令牌?

它应该产生狮子

4

3 回答 3

2

首先,不要调用您的变量list,因为该名称已被内置函数使用。

至于您的问题,您可以尝试使用next()

>>> l = ["cat", "lion", "elephant"]
>>> 
>>> next(s for s in l if len(s) == 4)
'lion'

如果您希望所有长度为 4 的字符串作为列表,您可以使用列表理解执行类似的操作:

>>> l = ["cat", "lion", "elephant", "fish"]
>>> 
>>> [s for s in l if len(s) == 4]
['lion', 'fish']
于 2013-10-04T22:20:17.100 回答
0
for x in list:
    if len(x) == 4:
        print x

我建议在提出可以通过简单的谷歌搜索轻松找到的问题之前学习 Python 的基础知识

确保在您的真实程序中不要list用作您的 var 名称。它已经在 Python 中使用

于 2013-10-04T22:19:15.843 回答
0

打印具有特定数量字符的项目的一种方法是使用 for 循环。它允许您遍历列表。

然后你可以使用length函数来测试item是否等于字符的数量。如果是,那么您可以打印它。

例如:

list = ["cat","lion","elephant"]

for i in list:
    if len(i) == 4:
        print i

另一种方法是使用列表推导,它会输出一个可以打印的列表。如果列表中有多个包含 4 个字符的项目,这很有用。然后,您可以将其存储在列表中以备将来使用。

一个例子:

new_list = [x for x in list if len(x) == 4]
print new_list
于 2013-10-04T22:22:38.937 回答