python 构建动态增长的真值表

2024-02-18

我的问题很简单: “如何在Python中以优雅的方式构建动态增长的真值表?”

for n=3

for p in False, True:
    for q in False, True:
        for r in False, True:
            print '|{0} | {1} | {2} |'.format(int(p),int(q), int(r))

for n=4

for p in False, True:
    for q in False, True:
        for r in False, True:
            for s in False, True:
                print '|{0} | {1} | {2} | {3}'.format(int(p),int(q), int(r), int(s))

我想要一个以 n 作为参数并构建表的函数,这是没有必要的 要打印表格,返回表示表格的数据结构也可以。


Use itertools.product() http://docs.python.org/library/itertools.html#itertools.product:

table = list(itertools.product([False, True], repeat=n))

结果为n = 3:

[(False, False, False),
 (False, False, True),
 (False, True, False),
 (False, True, True),
 (True, False, False),
 (True, False, True),
 (True, True, False),
 (True, True, True)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 构建动态增长的真值表 的相关文章

  • scipy 将一个稀疏矩阵的所有行附加到另一个稀疏矩阵

    我有一个 numpy 矩阵 想在其中附加另一个矩阵 这两个矩阵的形状为 m1 shape 2777 5902 m2 shape 695 5902 我想将 m2 附加到 m1 以便新矩阵的形状为 m new shape 3472 5902 当
  • Python 3 os.urandom

    在哪里可以找到完整的教程或文档os urandom 我需要获得一个随机 int 来从 80 个字符的字符串中选择一个字符 如果你只需要一个随机整数 你可以使用random randint a b 来自随机模块 http docs pytho
  • Twisted 的 Deferred 和 JavaScript 中的 Promise 一样吗?

    我开始在一个需要异步编程的项目中使用 Twisted 并且文档非常好 所以我的问题是 Twisted 中的 Deferred 与 Javascript 中的 Promise 相同吗 如果不是 有什么区别 你的问题的答案是Yes and No
  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • 使用 python 中的公式函数使从 Excel 中提取的值的百分比相等

    import xlrd numpy excel Users Bob Desktop wb1 xlrd open workbook excel assignment3 xlsx sh1 wb1 sheet by index 0 colA co
  • Kivy - 有所有颜色名称的列表吗?

    在 Kivy 中 小部件 color属性允许输入其值作为字符串颜色名称 也 例如在 kv file Label color red 是否有所有可能的颜色名称的列表 就在这里 来自Kivy 的文档 https kivy org doc sta
  • 如何在Python中同时运行两只乌龟?

    我试图让两只乌龟一起移动 而不是一只接着另一只移动 例如 a turtle Turtle b turtle Turtle a forward 100 b forward 100 但这只能让他们一前一后地移动 有没有办法让它们同时移动 有没有
  • Python 2.7 中的断言对我来说不起作用示例assertIn

    我的 Mac 上安装了 python 2 7 通过在终端中运行 python v 进行验证 当我尝试使用任何新的 2 7 断言方法时 我收到 AtributeError 我看过http docs python org 2 library u
  • sklearn 中的 pca.inverse_transform

    将我的数据拟合后 X 我的数据 pca PCA n components 1 pca fit X X pca pca fit transform X 现在 X pca 具有一维 当我根据定义执行逆变换时 它不是应该返回原始数据 即 X 二维
  • Pandas:如果单元格包含特定文本则删除行

    pandas 中的这段代码不起作用 如果该列包含提供的任何文本 数字 我希望它删除该行 目前 我只能在单元格与我的代码中传递的确切文本匹配时才能使其工作 因为它只删除显示 Fin 的单元格不是金融或金融 df2 df df Team Fin
  • 如何在 Python 中加密并在 Java 中解密?

    我正在尝试在 Python 程序中加密一些数据并将其保存 然后在 Java 程序中解密该数据 在Python中 我像这样加密它 from Crypto Cipher import AES KEY 1234567890123456789012
  • Emacs 24.x 上的 IPython 支持

    我对 IPython 与 Emacs 的集成感到困惑 从 Emacs 24 开始 Emacs 附带了自己的python el 该文件是否支持 IPython 还是仅支持 Python 另外 维基百科 http emacswiki org e
  • Tensorflow 与 Keras 的兼容性

    我正在使用 Python 3 6 和 Tensorflow 2 0 并且有一些 Keras 代码 import keras from keras models import Sequential from keras layers impo
  • 使用Python计算目录的大小?

    在我重新发明这个特殊的轮子之前 有没有人有一个很好的例程来使用 Python 计算目录的大小 如果例程能够很好地以 Mb Gb 等格式格式化大小 那就太好了 这会遍历所有子目录 总结文件大小 import os def get size s
  • 用 python 编写的数学语法检查器

    我需要的只是使用 python 检查字符串是否是有效的数学表达式 为了简单起见 假设我只需要 运算符 也作为一元 带有数字和嵌套括号 为了完整性 我还添加了简单的变量名称 所以我可以这样测试 test 3 2 1 valid test 3
  • Python:IndexError:修改代码后列表索引超出范围

    我的代码应该提供以下格式的输出 我尝试修改代码 但我破坏了它 import pandas as pd from bs4 import BeautifulSoup as bs from selenium import webdriver im
  • ANTLR 获取并拆分词法分析器内容

    首先 对我的英语感到抱歉 我还在学习 我为我的框架编写 Python 模块 用于解析 CSS 文件 我尝试了 regex ply python 词法分析器和解析器 但我发现自己在 ANTLR 中 第一次尝试 我需要解析 CSS 文件中的注释
  • 如何根据第一列创建新列,同时考虑Python Pandas中字母和列表的大小? [复制]

    这个问题在这里已经有答案了 我在 Python Pandas 中有 DataFrame 如下所示 col1 John Simon prd agc Ann White BeN and Ann bad list Ben Wayne 我需要这样做
  • 查找总和为给定数字的值组合的函数

    这个帖子查找提供的 Sum 值的组合 https stackoverflow com a 20194023 1561176呈现函数subsets with sum 它在数组中查找总和等于给定值的值的组合 但由于这个帖子已经有6年多了 我发这
  • 如何为不同操作系统/Python 版本编译 Python C/C++ 扩展?

    我注意到一些成熟的Python库已经为大多数架构 Win32 Win amd64 MacOS 和Python版本提供了预编译版本 针对不同环境交叉编译扩展的标准方法是什么 葡萄酒 虚拟机 众包 我们使用虚拟机和Hudson http hud

随机推荐

  • Nodejs Connect/Express 会话如何管理内存

    我一直在阅读一些关于 Connect 和 Express 的源代码 了解如何管理会话 我仍在学习会话的基础知识 但我不明白内存是如何处理的 我知道服务器将会话数据保存在内存中并使用会话 ID 来访问数据 服务器发送保存 id 的 cooki
  • 使用 webpack-dev-server 监听客户端的热更新事件?

    这是一个有点边缘的情况 但了解一下会很有帮助 当使用 webpack dev server 开发扩展以使扩展代码保持最新时 监听 webpackHotUpdate 会很有用 带有内容脚本的 Chrome 扩展通常有两个方面 背景 注入的内容
  • 如何将我的应用程序设置为默认短信应用程序?

    我正在关注本教程 http android developers blogspot com 2013 10 getting your sms apps ready for kitkat html将我的应用程序设置为默认短信应用程序 但由于某
  • 如何隐藏/禁用admob广告视图?

    我通过 view gone 隐藏 admob adview adView setClickable false adView clearFocus adView setEnabled false adView setFilterTouche
  • 带有 enctype = "multipart/form-data" 的表单发布导致参数无法传递

    在 ASP NET MVC 3 Razor 项目中 我尝试上传图片 视图的相关部分 using Html BeginForm new enctype multipart form data
  • Javax ImageIO IIOException 显然没有原因

    大家好 我有一个 Java 问题 对于我的高级研究课程 我已经基本完成 但我只需要分析我生成的图像中的一些数据 我不想将其标记为家庭作业 因为它不是任何必需作业的一部分 这是我自己想出的来收集结果的东西 我编写了一个程序来逐像素比较两个图像
  • 全新安装后如何登录并验证 Postgresql?

    在 mint ubuntu 上新安装了 postgres 8 4 如何为 postgres 创建用户并使用 psql 登录 当我输入 psql 时 它只是告诉我 psql FATAL Ident authentication failed
  • 如何动态添加swift字典中的值

    我在我的 swift 类中声明了一个字典 如下所示 var profileDetail Dictionary
  • 更新到 IntelliJ 2017.1 导致 JAVA_TOOL_OPTIONS 打印

    今天早上 我更新到 IntelliJ IDEA 2017 1 当我运行任何测试 甚至运行我制作的 hello world 项目时 控制台都会打印一条消息 说明Picked up JAVA TOOL OPTIONS agentpath C w
  • Yii 和 cron 作业

    我创建了一个需要每月运行的 Yii 命令 如果我转到受保护的文件夹并手动运行命令 protected yiic ganadores 效果很好 我尝试将以下命令行添加到etc cron hourly and etc crontab没有成功 u
  • “针对接口而非对象进行编码”的 Python 版本是什么?

    受到一个很棒的问题 以及一堆很棒的答案 的启发here https stackoverflow com questions 4456424 what do programmers mean when they say code agains
  • 用 Java 劫持音频?

    我一直在尝试修改一些发现的代码在本页底部 http www java tips org java se tips javax sound capturing audio with java sound api html为了用Java劫持系统
  • 我可以在 Java Swing 中使用 CSS 吗?

    有什么方法可以在使用 Java Swing 的应用程序中重用我的 CSS 吗 Java swing 通常不是为了将其控件与其表示形式分离而构建的 但是有一个名为Jaxx http today java net pub a today 200
  • Matplotlib 散点图和彩色图的问题

    我正在开发一个项目 该项目涉及将颜色图应用于 matplotlib 中生成的散点图 我的代码按预期工作 除非生成的散点图恰好有四个点 下面的代码对此进行了说明 import numpy as np import matplotlib pyp
  • 使用 StageWebView.loadString() 在 AIR for iOS 上显示 Google 地图

    我正在尝试使用StageWebView显示使用 Javascript API 生成的 Google Maps 地图 有什么原因导致它无法在 iOS 上呈现吗 它适用于 Android 和 AIR 模拟器 但不适用于 iOS 设备 我也可以查
  • 服务调用时出现 WCF 超时异常

    我有一个 WCF 服务 实时出现以下错误 Event code 3005 Event message An unhandled exception has occurred Event time 19 06 2012 10 39 09 Ev
  • 使用 python 从网站上抓取 excel,并隐藏 _doPostBack 链接 url

    在过去的几天里 我试图废弃以下网站 链接粘贴在下面 该网站在表格中提供了一些 Excel 和 pdf 我能够成功地为主页做到这一点 这些 excel pdf 总共有 59 页需要废弃 到目前为止 在我见过的大多数网站中 网站 URL 中都有
  • 更改 Windows 中的控制台字体

    有没有办法在 python 2 6 中更改 Windows 中的控制台字体 我使用的是 Windows 7 ie import os os console font Lucida Console 更多信息和问题 我查看了Windows AP
  • Scala 中元组和列表[Any] 的区别?

    目前 我正在学习Scala并阅读这本书Scala 编程其中说 与数组或列表不同 元组可以保存不同类型的对象 例如 以下元组包含 Int String 和 Float val tup 1 hello 4 4 书中再次指出 如果您想在列表 数组
  • python 构建动态增长的真值表

    我的问题很简单 如何在Python中以优雅的方式构建动态增长的真值表 for n 3 for p in False True for q in False True for r in False True print 0 1 2 forma