一、【问题】

目前有一字符串s = "['a', 'b'],['c', 'd']",想把它分开成为两个列表:

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

之后使用itertools.product()求笛卡尔积,应该写成:

for i in itertools.product(list1, list2):print i

结果为:

('a', 'c')
('a', 'd')
('b', 'c')
('b', 'd')

然而使用eval(s)获得的是一个元组。product的参数如果是元组则一定会报错(product的参数是两个列表,每个列表中的元素数量不定)。怎么破?

import itertoolslist1 = ['a', 'b','c','d']
list2 = ['a', 'b','c', 'd']for i in itertools.product(list1, list2):print(i)

('a', 'a')

python 笛卡尔积,排列,组合相关推荐

  1. python编写排列组合,密码生产功能

    python编写排列组合 python在编写排列组合是会用到  itertools 模块 排列 import itertools mylist = list(itertools.permutation ...

  2. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合

    前言 在此研究: 1)给定一个字符串,如何对其中字母进行排列组合: 2)进一步了解Python递归. 题目内容 在指定位置编写代码,完成函数,根据给定的字符串,给出组成该字符串的字符的所有排列构成的字 ...

  3. python排序函数set_【Python】排列组合itertools 集合set

    ■itertools 利用python的itertools可以轻松地进行排列组合运算 itertools的方法基本上都返回迭代器 比如 •itertools.combinations('abcd',2 ...

  4. python生成排列组合_Python 排列组合生成

    zckun:老哥们, 请教一个问题, 是关于排列组合的, 前几天和老哥们讨论了一下, 能是能解决, 但感觉不太方便 看一个简单的例子应该就明白了. to 目前是我这样做的, 用了一个模版 templa ...

  5. python写排列组合_Python实现的简单排列组合算法示例

    本文实例讲述了Python实现的简单排列组合算法.分享给大家供大家参考,具体如下: 1.python语言简单.方便,其内部可以快速实现排列组合算法,下面做简单介绍 2.一个列表数据任意组合 主要是利用 ...

  6. Python实现排列组合C(n,m) 和 A(n,m)

    1. 从(0,1,2,3,4,5)5个数中随机选择2个数,有多少种选法? 这里用到了scipy库中的两个模块permutation 和 combination (1)选择分先后顺序,即 A 5 2 A ...

  7. python 按从小到大的顺序组合成一个字典_将Python字典排列组合成字典列表

    鉴于字典看起来像这样: { 'Color': ['Red', 'Yellow'], 'Size': ['Small', 'Medium', 'Large'] } 如何创建一个结合了第一个字典键的各种值 ...

  8. Python 基础——排列组合的实现

    考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间的切片.例如五 ...

  9. python 彩票排列组合_对福彩3D号码进行排列组合为例学习Python的itertools模块的用法...

    这里我们以对福彩3D号码进行排列组合为例学习Python的itertools模块的用法.首先我们选择心仪的号码.比如我们选择4,5,7,8 第一种我们只要组六的组合.代码如下 import itert ...

  10. Python实现排列组合算法

    实现组合算法C(n,k),可以用递归实现: import copy #实现list的深复制def combine(lst, l):result = []tmp = [0]*llength = len( ...

最新文章

  1. matlab 在图片上绘制热力图_python可视化之seaborn——热力图
  2. I.MX6 Surfaceflinger 机制
  3. 多CPU,多核,多进程,多线程以及进程和线程的简单理解以及区别
  4. 三个数比较大小函数调用c语言,C语言函数的调用——比较两个数的大小
  5. --num 与 num-- 的区别
  6. FastReport数据库连接路径及软件的最终分发数据库路径问题
  7. mapguide使用介绍
  8. st7789 旋转_有没有人调过 ST7789V驱动的显示屏啊
  9. Lucene系列:番外篇-DocValues
  10. ubuntu命令行启动浏览器_如何从终端启动默认Web浏览器?
  11. UserWarning: Usage of dash-separated ‘script-dir‘ will not be supported in future versions. 笔记
  12. 显卡更新显示计算机无法识别,显卡驱动更新不了怎么办 显卡驱动更新不了解决方法...
  13. c语言中 用sqrt引用包,sqrt在c语言中怎么用
  14. Cell:基于33个遗传多样性水稻种质泛基因组分析揭示“隐藏”的基因组变异
  15. 记录--VUE使用GOJS(操作数据、消除水印、导出图片等)
  16. getActionCommand()方法具体含义?
  17. linux没有cpufreq目录,为什么数值计算的时候 cpu 到不了最大频率?
  18. cisco 2821 路由器的端口映射
  19. emis相关的一些备忘
  20. 装系统提示:Error1962:No operating system found.解决办法在此

热门文章

  1. WSAGetLastError()部分常见返回值
  2. tdi_fw贴码析(TDI开源网络防火墙分析)
  3. Linux操作系统基础 Intel32位系统架构总览
  4. libpcap原理阐述
  5. 我眼中未来的计算机作文600字,我的电脑作文600字
  6. php name .id,PHP函数补完:session_name()
  7. Spring Security实战教程2021版即将下线,2022版即将上线!
  8. 皮一皮:双11到底买了啥...
  9. 微信继续加持上班摸鱼功能!网友:离被开除更进一步...
  10. IntelliJ IDEA 2020.3.3 发布:新增概念“可信赖项目”