我想打印一个在列表中具有特定字符的令牌。
例如,
list = ["cat","lion","elephant"]
我想打印一个有 4 个字符的令牌,即狮子。如何打印只有 4 个字符的令牌?
它应该产生狮子
我想打印一个在列表中具有特定字符的令牌。
例如,
list = ["cat","lion","elephant"]
我想打印一个有 4 个字符的令牌,即狮子。如何打印只有 4 个字符的令牌?
它应该产生狮子
首先,不要调用您的变量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']
for x in list:
if len(x) == 4:
print x
我建议在提出可以通过简单的谷歌搜索轻松找到的问题之前学习 Python 的基础知识
确保在您的真实程序中不要list
用作您的 var 名称。它已经在 Python 中使用
打印具有特定数量字符的项目的一种方法是使用 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