Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

"We came. We saw. We kicked its ass." -- Bill Murray, _Ghostbusters_


devel / comp.lang.python / Re: All permutations from 2 lists

SubjectAuthor
o Re: All permutations from 2 listsAntoon Pardon

1
Re: All permutations from 2 lists

<mailman.86.1646228216.2329.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17261&group=comp.lang.python#17261

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: antoon.p...@vub.be (Antoon Pardon)
Newsgroups: comp.lang.python
Subject: Re: All permutations from 2 lists
Date: Wed, 2 Mar 2022 14:36:52 +0100
Lines: 33
Message-ID: <mailman.86.1646228216.2329.python-list@python.org>
References: <CACwCsY4EQHJLr3k6G5nKdxp+Z0z_-gOLCFFtyEyDiAzym70xeA@mail.gmail.com>
<Yh64QGJVQllpgenC@scrozzle>
<CACwCsY5yWusEWf9S6N8gCZ7ZtepwR=jBsiRqo4n7zheBMNSwhw@mail.gmail.com>
<f80357f5-9216-16aa-23e5-7ea4cce53c0b@vub.be>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news.uni-berlin.de B9shBjltSqr4snndOeq4zQ79Yco+PrQMq/o2KSHEmAmg==
Return-Path: <Antoon.Pardon@vub.be>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="1024-bit key; unprotected key"
header.d=vub.be header.i=@vub.be header.b=fP8Qblp8; dkim-adsp=pass;
dkim-atps=neutral
X-Spam-Status: OK 0.002
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; '2022': 0.05; 'mar': 0.07;
'skip:[ 20': 0.09; 'skip:[ 30': 0.09; 'antoon': 0.16;
'collection.': 0.16; 'empty,': 0.16; 'from:addr:antoon.pardon':
0.16; 'from:addr:vub.be': 0.16; 'from:name:antoon pardon': 0.16;
'itertools': 0.16; 'length.': 0.16; 'message-id:@vub.be': 0.16;
'pardon.': 0.16; 'schreef': 0.16; 'subject:lists': 0.16; 'tuples':
0.16; 'wrote:': 0.16; 'tue,': 0.19; 'to:addr:python-list': 0.20;
'skip:& 40': 0.22; 'list,': 0.24; "i'd": 0.24; 'seems': 0.26;
'tried': 0.26; '>>>': 0.28; 'header:User-Agent:1': 0.30;
"doesn't": 0.32; 'question': 0.32; 'empty': 0.32; 'lists,': 0.32;
'but': 0.32; 'mean': 0.34; 'header:In-Reply-To:1': 0.34; 'lists':
0.37; 'subject:from': 0.37; 'could': 0.38; 'two': 0.39; 'valid':
0.39; 'list': 0.39; 'wrote': 0.39; 'should': 0.40; 'perfectly':
0.69; 'need.': 0.84; 'received:eurprd01.prod.exchangelabs.com':
0.84; 'subject:All': 0.84
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=iSGyOTZp8uijq9WCLs6nJwTccYciTQy+m3YQPtZS8kHsKFhk9FCsOlf3cfq5Ncvvoy0vn5I8pmlDASoP2zbJzs9Iy8l/HTFTpYoiIWay9sO8XvZoSVV94AoBr8QvP+RmFtmWTvnxEK6vWC7ipLwYd+zVGBOOElCBqD3h8rJGYDusqLXDmT5KZD499jxcF2b3Pji2wKGPjAyUXdFh1g3XNuPoTJbAACmePn3FQkZy7eHK3Qkxc4FIGSowynLb1k/JWifa4tmQN1ZIC1wVOWi9c30XTiP+7VvSBMjeREXP4uTwyko4TrOahEzucuvrwMtEUIzBkd/lU6BqyaoMOkxZ/w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=zd0OuFwTg05SJ/T3+Fu+pAnS3v8puWA07OgMeBBbr/w=;
b=BL/9MUX57caX5lGzbSjv9eCtB0rJiDQqnhxKi9mqdt4K4T3SyAwgjhn93WoUG5I2KEeCeLW/HyepjtdnutnKgzW6F+Q8UTgW2O/XEW61l8+8Hf0kZ13d5kp7gTrbUPoAwP4q30imrTnj+ruyp//5URIwVFxJWmSpY3sYSFszsZ6ZE4l6Ow0aCmuIdrpXhxHrNs78L0U0jCy5Og2NBvD0RUw3LEjwJxlXNHTBXxTbnLf7OZgsyD9UfOc1QIYLjSZfpGKryMS+qCe15zshc2h9RWqK+wVPUJJWwFVQYYxOotVB8wP7M56ZqIP/MhPDICOvoxD1bmsmVg30nLSkvOWv6Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=vub.be; dmarc=pass action=none header.from=vub.be; dkim=pass
header.d=vub.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vub.be; s=selector1;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=zd0OuFwTg05SJ/T3+Fu+pAnS3v8puWA07OgMeBBbr/w=;
b=fP8Qblp8Y7Pw6jXLyZVpDu8U0neN6bn7JPwsV8O1/YisVv2KT7rcTVvnYHde5JHIlz9Qb+JkjHZKlwi5NL8yfnhiNGUXwNcmGMU7SymuoEyu/0WOpPcHuXzdPgxskWfyNLODGLYtOFpnh7ez7EUE1PTYEJPsre+n6SoC8+5TgR4=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=vub.be;
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101
Thunderbird/91.5.0
Content-Language: nl-BE
In-Reply-To: <CACwCsY5yWusEWf9S6N8gCZ7ZtepwR=jBsiRqo4n7zheBMNSwhw@mail.gmail.com>
X-ClientProxiedBy: AM0PR02CA0108.eurprd02.prod.outlook.com
(2603:10a6:208:154::49) To AM0PR01MB4147.eurprd01.prod.exchangelabs.com
(2603:10a6:208:6a::12)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 8e670c48-d3b9-437c-1186-08d9fc51b664
X-MS-TrafficTypeDiagnostic: AM6PR01MB5910:EE_
X-Microsoft-Antispam-PRVS: <AM6PR01MB591082D71FD7A053D983CF8F8F039@AM6PR01MB5910.eurprd01.prod.exchangelabs.com>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 1Ua48PyhIZltVr5oTPjAyIvt4T788yxU/1L6kbYIQYxuZUrBHiUeficiyomUcJtVn/7PImMYHBHiB/HeDmKCLqm+V6l7pkuAajz5U3Q2+dBXnhfpN86uGKQMr+sZjY1kcOPnvbFpsbsZatpakhTmma6g/v+btFXV3JOnqqk1iMg39J0x5rApETW2gBp9m9sohpgDDA17odZN2Ef+XGHNJQPgt9uveRDXgqIswITX3UvjVBA4f3jCztBseHuIaxmbYbBpQVZDtM/6xxNgXFPtR20cHCpCO1h40uq6HuHN2th53oQFpiBrj/YUDrAvbQLe6MZTfTLwboPooDxlwYmxpexQRWr2jCXUQ3RAG/Eyu/XKKxaw46rgGxgx32oOdpazla6cdjUk141fH88dYE6i0CnigHJjG+Ne7DKSiZdQxLtD4+rZcJKj+W6v8TvOWOnPMUtUPuytHIF1yst9c3QhuEF+SNoq+OpD/ME3liLtmDJEfRTAoZu+WMdDY6vB2oxaE9c8m0fAt16wj3A+ZzGPoDD7Sky5BTBNbplyJhh3AcnTzICippihFLPK1euOzkyVTeOOuwMIImJtJKqEBUMU84J6bE19sTTL1Qq+R9CCrbt3Dc5AaEv2b8UG/7u7MI8pZilMYklkyDtXhgJdDzgeIG0fs7BDMTOvs6bYOHwKWoASR0E7E0ZxLAMEw+0HOh6q
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:AM0PR01MB4147.eurprd01.prod.exchangelabs.com; PTR:;
CAT:NONE;
SFS:(13230001)(4636009)(366004)(498600001)(6486002)(6506007)(33964004)(52116002)(53546011)(2906002)(31686004)(31696002)(86362001)(36756003)(38100700002)(8676002)(66556008)(66946007)(66476007)(6916009)(2616005)(186003)(44832011)(6512007)(5660300002)(8936002)(43740500002);
DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: x5XGfvdUDxdH41ZGk3RdEvl2zCjgrGg2oQp9hUN2GGFq2
91gwfJlA6hY5v9R4c0sSJ+REE4i3/ntPPZ5uBZ5/R7tV2
zeF8U+xmQhebIp6Vm5EfnkMn8EXGrChTsXMZajjUyJs0H
W9JT+siF7BWs4wKcNMqoWRDCz/GfVKNNGzmN+l6kZ1v6B
P/E+WuYaYYOczNf0PF3WY8/pwcHQbuE8jfhmVL1j1zdgI
S1UU8/ft+Hh8xiothIV9LDDEJM5LJ/Tjn2z15pbhGSlgC
8NL4jIY3TD96/q5Zx2OsCBJVLJZ/UUth9MxdYP6ZVM4yl
cQZ8r71E4BaeRjbstF6dmstashEYBQwvhgZd7Dl5D0E8s
OdHF+Y+A7vCF1X7es+z0EjWLsHspx1w1HV/x7uSbSo7ZE
WmxKzZ9Itqaxfdjf4HNaZVyHHPmdn8a+x1Vq5+xmu9e8r
Z2UBNv8CjARoV1+/lbMWI1Yq5AW6BgTgi3/ErAZog4eB9
CSXxDmTpHxW1Klq+vFoSrGex5/bNmAo0vYuX6clEPWzym
zqmSV1HaRGzSf8XINoUjzJLSA880uuSssIRdMGSRhYnck
RXOXauRjucVxxtVu5PHtlzJpozerP7o7UdqHmKsyP0s1M
hiR0u0+qTVhiYFAPrJNV6ODkjGA3kC96SxGrwPXhENaBq
O70oFwnMhWuswhg09HVuGpRMyyAnwX3sSuFaWHtndcseq
o7AUmsurCTbdEYTxDMKy88GEtO7u6TXo8DMFkFgBCxkr9
XvN6/KvAmuftBM4e//FZyWb9IwVrBbQZhnV9uHr40Q98/
4J7em/OjzD0U4VZRZdS/0g0dJXiBv/fBaGvdTQMmXd87p
uaMGZKvw6rEbjwMjMuQDI2X64/+/dhUpjDxZUcoewPXK7
Bd3Mrezd9Sl1opXImcagAcYT25cBnCUppNaotgzKldLQ0
LXe3Y8Md/q7NhrUakYp7nDNicc9vrBY0pbqTJZCPPVC0v
0RYopDAhvDc8i6JmNwWwcfhu1EXr7KsFClz2RIIhOrrD1
hCJqlOJI1QFMTchkoyDvfHhshICNCnagsfsk2kEhrV1ID
d3zX5MQCi0YqVR8ErvP1KLSSNYHpOzH/NU/G17VcDBxXp
W5Rd7tTsW1VjpFdBBcCSU4CALe/NrJ2lxhJtpn9Xo+jlp
249sUZRT/YeiXk9JK8VqIGaqzOArloQOSKn/OWmKqH7N2
dpPIVKqerJ5p6plk9XMD/a2nlJaBJA0ukMgdRPvzzfctC
HvBpQpSnzwEhrYDbuIWpgEQ4z5s+EwDde+kAiljEKSD5A
DHtkZAYK78gngzaNqIKv1LIJeGN1Yk9eq1Hh/ysV+lqyL
rfR8sAv1uVvzOVD0jmfj5w2J13I00KP41FmONDyH5KgzD
kHkTLmiQUxxJNGallQ+T1h/DI6YnGnV1CJPbzLjeHcfhc
+hOlfzTK5akc4t2QYWwt8yQ5Jn6lM473WKsEl/tWUM/mJ
BT191SCHR0Ks0IsZi/lSUreZabc7qt/so9n2X+gmgwVS0
Kx5BjGH5FUAfV5yGMI/egAsREwCzdJbOWYkA3FgLRu36L
J/H8ZA9EHAepBKausgEcTDz4RiJpZ8tsz9HLf01iNSPBU
BFjA7RKG2qmyO+A91Ie77GwtLRt7XK/W21YAzJoeoKdd0
74qRAAnjIlKm6qIO955qyasB11fYSyqnphbTF18J5w=
X-OriginatorOrg: vub.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e670c48-d3b9-437c-1186-08d9fc51b664
X-MS-Exchange-CrossTenant-AuthSource: AM0PR01MB4147.eurprd01.prod.exchangelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2022 13:36:53.3447 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 695b7ca8-2da8-4545-a2da-42d03784e585
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: BSQKNF/5Yeh8NYqy1KbIALxpUMKb9U1wdPHe0pqr6eLl1L9UNXj6FccHxCM5/MzMvobrYtpl+SCw+3pcNvDkyg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR01MB5910
X-Content-Filtered-By: Mailman/MimeDel 2.1.39
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <f80357f5-9216-16aa-23e5-7ea4cce53c0b@vub.be>
X-Mailman-Original-References: <CACwCsY4EQHJLr3k6G5nKdxp+Z0z_-gOLCFFtyEyDiAzym70xeA@mail.gmail.com>
<Yh64QGJVQllpgenC@scrozzle>
<CACwCsY5yWusEWf9S6N8gCZ7ZtepwR=jBsiRqo4n7zheBMNSwhw@mail.gmail.com>
 by: Antoon Pardon - Wed, 2 Mar 2022 13:36 UTC

Op 2/03/2022 om 14:27 schreef Larry Martell:
> On Tue, Mar 1, 2022 at 7:21 PM<2QdxY4RzWzUUiLuE@potatochowder.com> wrote:
>> On 2022-03-01 at 19:12:10 -0500,
>> Larry Martell<larry.martell@gmail.com> wrote:
>>
>>> If I have 2 lists, e.g.:
>>>
>>> os = ["Linux","Windows"]
>>> region = ["us-east-1", "us-east-2"]
>>>
>>> How can I get a list of tuples with all possible permutations?
>>>
>>> So for this example I'd want:
>>>
>>> [("Linux", "us-east-1"), ("Linux", "us-east-2"), ("Windows",
>>> "us-east-1"), "Windows", "us-east-2')]
>>>
>>> The lists can be different lengths or can be 0 length. Tried a few
>>> different things with itertools but have not got just what I need.
>> [(o, r) for o in os for r in region]
> This does not work if region = []. I wrote in my question that either
> list could be empty.

What do you mean it doesn't work? The result seems to be an empty list,
which IMO is a perfectly valid result.

All possible permutations over two collections where one collection is
empty, should IMO give you an empty collection.

--
Antoon Pardon.

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor