Can this Python code be improved?
def build_list(types):
for x in types:
for a in ['short', 'long', 'average']:
for b in ['square', 'sloped', 'average']:
for c in ['small', 'large', 'average']:
for d in ['thin', 'thick', 'average']:
for e in ['high', 'low', 'average']:
for f in [True, False]:
for g in [True, False]:
for h in ['flat', 'thick', 'average']:
for i in ['long', 'short', 'average']:
for j in [True, False]:
for k in ['thin', 'thick', 'average']:
for l in ['thin', 'thick', 'average']:
yield [x, a, b, c, d, e, f, g, h, i, j, k, l]
facets_list = list(build_list(xrange(1,121)))
print len(facets_list)
Yes it is possible.
cmd /k is the typical way to open any console application (not only Python) with a console window that will remain after the application closes. The easiest way I can think to do that, is to press Win+R, type cmd /k and then drag&drop the script you want to the Run dialog. Fantastic answer. You should have got this.
The best solution to this vulnerability is to encrypt Python source code. Encrypting Python source code is a method of “Python obfuscation,” which has the purpose of storing the original source code in a form that is unreadable to humans.
Yes. You can use itertools.product()
import itertools
facets_list = list(itertools.product(types,
['short', 'long', 'average'],
['square', 'sloped', 'average'],
['small', 'large', 'average'],
...))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With