A random word from one of two lists

Mats Wichmann mats at wichmann.us
Sun Jan 3 12:38:26 EST 2021


On 1/3/21 5:30 AM, Bischoop wrote:
> On 2021-01-02, Stefan Ram <ram at zedat.fu-berlin.de> wrote:
>> Bischoop <Bischoop at vimart.net> writes:
>>> On 2021-01-02, Stefan Ram <ram at zedat.fu-berlin.de> wrote:
>>>> Otherweise, I'd go this way without a dictionary.
>>>> import random
>>>> animal = ['koala', 'kangaroo']
>>>> fruit = ['banana', 'apple']
>>>> kinds = [animal,fruit]
>>>> kind = random.choice( kinds )
>>>> result = random.choice( kind )
>>>> print( result )
>>> I had that solution in mind but I thought that one is not good
>>> programming style or not Pythonin :-)
>>
>>    I do not see any stylistic problem when you use this approach
>>    with "nested lists". List indexing by a number should even be
>>    faster than indexing a dictionary.
>>
>>
> Now I know that's ok, seems I was ovethingking while solution was so
> simply.
> 
> --
> Thanks
> 

You don't really need to do this as a two-level selection:

import random
animal = ['koala', 'kangaroo']
fruit = ['banana', 'apple']
result = random.choice(animal + fruit)
print(result)


More information about the Python-list mailing list