如何打印lis中字符串之间的距离

2024-04-19 02:53:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打印列表中字符串之间的距离。你知道吗

例如,如果我的列表包含如下内容,我想知道从DeerCrazy的距离,但是Deer可以是列表中的任何地方,并且Crazy可以在列表中的Deer之前或之后。你知道吗

['black', 'white', 'Deer', 'Blue', 'More', 'Crazy']

Tags: 字符串距离内容列表more地方blueblack
3条回答

使用^{}方法:

>>> my_list = ['black', 'white', 'Deer', 'Blue', 'More', 'Crazy']
>>> abs(my_list.index('Deer') - my_list.index('Crazy'))
3

请尝试以下代码:

myList=['black', 'white', 'Deer', 'Blue', 'More', 'Crazy']

idx1=0
idx2=0 

if 'Deer' in myList:
    idx1=myList.index('Deer')

if 'Crazy' in myList:
    idx2=myList.index('Crazy')


print('differnce is {}'.format(idx2-idx1))

你的意思是把元素的数目打印得更好吗?你知道吗

如果是,我认为解决办法是:print(list.index(element1)-list.index(element2))

你的情况是:print(list.index("Deer")-list.index("Crazy"))

相关问题 更多 >