美文网首页
python:for in变量个数不定

python:for in变量个数不定

作者: 负负则正 | 来源:发表于2022-03-14 15:02 被阅读0次

list1=[1,2,3]

list2=['a','b','c']

list3=[4,'e']

combination = [(i,j,k) for i in list1for j in list2for kin list3]

print结果:[(1, 'a', 4), (1, 'a', 'e'), (1, 'b', 4), (1, 'b', 'e'), (1, 'c', 4), (1, 'c', 'e'), (2, 'a', 4), (2, 'a', 'e'), (2, 'b', 4), (2, 'b', 'e'), (2, 'c', 4), (2, 'c', 'e'), (3, 'a', 4), (3, 'a', 'e'), (3, 'b', 4), (3, 'b', 'e'), (3, 'c', 4), (3, 'c', 'e')]

当列表个数不定时,先根据需求生成字符串,然后采用eval()函数将字符串转换为可执行命令。

import string

maxKind =list(string.ascii_letters)   # 26个小写字母和26个大写字母列表,假设最多52种

cc ='a'

dd ='for a in listA[0]'

listA = [[列表1], [列表2], [列表3], [列表4]]

for i in range(1, len(listA)):

    cc = cc +',' + maxKind[i]

    dd = dd +' for ' +str(maxKind[i]) +' in list' +str([i])

print('(' + cc +')' +' ' + dd)   # (a,b,c,d) for a in listA[0] for b in listA[1] for c in listA[2] for d in listA[3]

ee='[(' + cc +')' +' ' + dd +']'

combination =eval(ee)

相关文章

  • python:for in变量个数不定

    list1=[1,2,3] list2=['a','b','c'] list3=[4,'e'] combinati...

  • Java学习 Day7

    1.动态参数(不定长参数): 只能作为方法的参数。参数的个数不定。 语法:数据类型...变量名; (1)不定长参数...

  • 二维数组

    1.动态参数(不定长参数): 只能作为方法的参数。参数的个数不定。 语法:数据类型...变量名; (1)不定长参数...

  • Python3 & 交换的底层逻辑

    Python 交换变量,可以使用中间变量的方法交换两个变量的值,例如: 但是在Python中 交换两个数的值可以有...

  • 2018-07-31测试1

    2018年7⽉30⽇ 星期⼀Python测试⼀基础部分 Python都有哪些⾃带的数据结构? 给定⼀个数字变量x,...

  • python基础入门篇

    1,变量以及类型 在Python中,存储一个数据,需要一个叫做变量的东西,如下示例: num1 = 100 #创建...

  • Day7-容器类型

    ‘==’和‘is’ == - 判断两个数据的值是否相等is - 判断地址是否相等python数据存储:1.给变量赋...

  • day7-拷贝相关

    一.==和is ==——判断两个数据的值是否相等is——判断地址是否相等python数据存储: 给变量赋值的时候,...

  • matlab varargin用法

    varargin 就是一个输入 变量,它可以是任意个不定个数的输入参数。要求:第一,指明它用小写的字母表示;第二,...

  • 1.1 python变量/输出/输入

    python版本:python 3.5.2注释符号:#发布时间:2018.10.26 一、变量 变量是什么? 变量...

网友评论

      本文标题:python:for in变量个数不定

      本文链接:https://www.haomeiwen.com/subject/yczjdrtx.html