python存储序列_python-存储在列表中的特定序列

我正在寻找一种有效搜索具有特定值序列的列表的方法.顺序很重要!例如:

[x,y,z]和[x,z,y]包含相同的值,但它们的顺序不同

然而:

> [x,y,z],[y,z,x]和[z,x,y]对我来说都是一样的.

> [x,z,y],[z,y,x]和[x,z,y]也都相同.

我认为可以运行脚本来查找连接的一部分.例如,如果我要寻找[x,y,z],我会寻找

mylist1 = ['a','b','c']

mylist2 = ['b','a','c']

def is_sequence_same(thelist,somelist):

if (thelist[0] == somelist[0] and thelist[1] == somelist[1]):

return True

if (thelist[1] == somelist[1] and thelist[2] == somelist[2]):

return True

if (thelist[0] == somelist[1] and thelist[1] == somelist[0]):

return False

if (thelist[0] == somelist[2] and thelist[1] == somelist[2]):

return False

else:

return None

is_sequence_same(mylist1,mylist2)

函数返回:

正确-如果顺序与我要求的相同,

False-如果序列相反

我当前的功能不完整.但是,我认为应该有更优雅的解决方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值