[Zope] R: [Zope] How to know if a list contains a specified item ?

Marcel Preda marcel@punto.it
Wed, 7 Jun 2000 18:48:08 +0200


----- Original Message -----
From: QUIN Frédéric <frederic.quin@free.fr>
To: <zope@zope.org>
Sent: Wednesday, June 07, 2000 6:14 PM
Subject: [Zope] How to know if a list contains a specified item ?


> Hello everybody,
>
>
> I would like to know if there is a function which allows to know if a list
> contains a specified item.

You can use:
<dtml-if  "list.count(item)">

If you want the (1st) index of the item in list you must use something like

<dtml-let item1="1" item2="69">
<dtml-let list="[1,2,3]">
 <dtml-try>
  <dtml-var "list.index(item1)">
 <dtml-except>No item <dtml-var item1>
 </dtml-try>
 <dtml-try>
  <dtml-var "list.index(item2)">
 <dtml-except>No item <dtml-var item2>
 </dtml-try>
</dtml-let>
</dtml-let>

you have to use try because "list.index(item)" rise an exception
if the "item" is not in list..

PM