Si sólo desea saber si cualquier artículo de d
está contenida en paid[j]
, ya que literalmente dice:
if any(x in paid[j] for x in d): ...
Si también desea para saber que artículos de d
están contenidos en paid[j]
:
contained = [x for x in d if x in paid[j]]
contained
habrá una lista vacía si no hay elementos de d
están contenidas en paid[j]
.
hay otras soluciones sin embargo, si lo que quiere es otra alternativa, por ejemplo, consigue el artículo primera de d
contenida en paid[j]
(y None
si no hay ningún elemento es tan contenida):
firstone = next((x for x in d if x in paid[j]), None)
BTW , ya que en un comentario mencionas oraciones y palabras, tal vez no necesariamente quieres una cadena verificar (que es lo que están haciendo todos mis ejemplos), porque no pueden considerar límites de palabras, por ejemplo, cada ejemplo dirá que 'cat' es in
'ofuscar' (porque 'ofuscar' contiene 'cat' como una subcadena). Para permitir controles en los límites de palabras, en lugar de simples comprobaciones de subcadenas, puede utilizar expresiones regulares de forma productiva ... pero le sugiero que abra una pregunta por separado sobre eso, si eso es lo que necesita: todos los fragmentos de código en esta respuesta, dependiendo según sus requisitos exactos, funcionará igual de bien si cambia el predicado x in paid[j]
en un predicado más sofisticado como somere.search(paid[j])
para un objeto RE apropiado somere
. (Python 2.6 o mejor - ligeras diferencias en 2.5 y anteriores).
Si su intención es otra cosa, como por ejemplo conseguir uno o todos los índices en d
de los artículos que cumplan sus restricción, hay soluciones fáciles para los diferentes problemas, también ... pero, si lo que En realidad, lo que necesito es estar tan lejos de lo que dijiste, será mejor que dejes de adivinar y espero que lo aclares ;-).
¿Puedes explicar a qué te refieres con 'una coincidencia con cualquier valor en 'd''? ¿Qué consideras que es un "partido"? ¿Requiere que las cuerdas sean idénticas? –
Gracias por su respuesta. Sí, me refiero a las listas. Lo siento, sigo aprendiendo. Quería ver si había una coincidencia de patrón entre pagado [j] (una oración) y cualquiera de las palabras en la lista 'd'. – Nathan