小编Cha*_*ton的帖子

Python:如何从列表列表中删除包含Nones的列表?

我有这样的事情:

myList = [[1, None, None, None, None],[2, None, None, None, None],[3, 4, None, None, None]]
Run Code Online (Sandbox Code Playgroud)

如果列表中的任何列表有4个Nones,我想删除它们,因此输出为:

myList = [[3, 4, None, None, None]]
Run Code Online (Sandbox Code Playgroud)

我试过用:

for l in myList:
    if(l.count(None) == 4):
        myList.remove(l)
Run Code Online (Sandbox Code Playgroud)

但是,即使我知道if语句正确执行导致这一点,它始终只删除其中的一半:

[[2, None, None, None, None], [3, 4, None, None, None]] 
Run Code Online (Sandbox Code Playgroud)

我设法使用它来使用它,但它不可能是正确的:

for l in myList:
    if(l.count(None) == 4):
        del l[0]
        del l[0]
        del l[0]
        del l[0]
        del l[0]

myList = list(filter(None, myList))
Run Code Online (Sandbox Code Playgroud)

有什么更好的方法呢?提前致谢.我正在使用python 3.3.

python list python-3.x

4
推荐指数
1
解决办法
219
查看次数

为什么内置的连接对我的代码没有影响?

我有一个错误,我减少到这个:

a = ['a','b','c']
print( "Before", a )
" ".join(a)
print( "After", a )
Run Code Online (Sandbox Code Playgroud)

哪个输出:

runfile('C:/program.py', wdir=r'C:/')

Before ['a', 'b', 'c']
After ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

python string join

3
推荐指数
1
解决办法
149
查看次数

如何运行Nuitka编译的Python可执行文件

我正在Ubuntu 14.04上试验Nuitka并尝试创建并运行可执行文件.我有一个hello.py包含内容的文件

print("Hello please")
Run Code Online (Sandbox Code Playgroud)

我转而hello.exe使用该命令nuitka hello.py.但是,当我尝试使用Wine 1.7运行它时,我得到以下错误:

$ wine hello.exe
wine: Bad EXE format for Z:\home\crclayton\hello.exe.
Run Code Online (Sandbox Code Playgroud)

我认为这是Nuitka的问题,而不是Wine,因为我可以使用Wine来运行我在C#中创建的helloworld.exe.有谁知道如何修理它?

编辑:

我在Ubuntu上没有运气,所以我测试了我的Windows 7分区上的hello.exe(Ubuntu和Windows都是64位),我收到以下错误:

此文件的版本与您正在运行的Windows版本不兼容.检查计算机的系统信息,以查看是否需要该程序的x86(32位)或x64(64位)版本,然后与软件发行商联系.

问题是Nuitka正在创建一个32位的exe并且我试图在64位操作系统上运行它吗?如果是这样,任何人都知道如何解决它?

python ubuntu wine nuitka

3
推荐指数
1
解决办法
4075
查看次数

如何在 Google Charts 圆环图中显示所有标签

我正在使用 Google Charts(甜甜圈类型)在我们的应用程序上显示数据。我注意到当标签不适合馅饼切片时,它不会显示。我一直在检查互联网和他们的文档,但我找不到一种方法来操纵标签来包装文本或一直显示。
不显示下面黄色切片的标签。

在此处输入图片说明

javascript data-visualization google-visualization

2
推荐指数
1
解决办法
5430
查看次数

如何简洁地将一个数组的范围分配给另一个数组的范围?

背景阅读

我正在用C/C++重写一些Verilog代码,在Verilog中你可以这样做:

for (i = 0; i < N; i = i + 1) begin
     if (condition(i)) begin
          data_out[index*WIDTH +: WIDTH] = data_in[i*WIDTH +: WIDTH];
          index = index + 1;
     end
end
Run Code Online (Sandbox Code Playgroud)

在这一行:

data_out[index*WIDTH +: WIDTH] = data_in[i*WIDTH +: WIDTH];
Run Code Online (Sandbox Code Playgroud)

我们说分配的部分data_in开始位置i*WIDTHi*WIDTH + WIDTH - 1到的部分data_out开始位置index*WIDTHindex*WIDTH + WIDTH - 1.

同样,在Python中我可以这样做:

>>> arr1 = ['a', 'b', 'c', 'd']
>>> arr2 = [1, 2, 3, 4, 5]
>>> 
>>> arr1[1:3] …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays

2
推荐指数
2
解决办法
89
查看次数

如何在 SystemVerilog 中存储 $system("...") 调用的返回值?

如果我模拟以下模块:

module test;

    longint seconds;
    initial begin
        seconds = $system("date +%s");
        $display("Seconds: %0d", seconds);
        $finish;
    end

endmodule
Run Code Online (Sandbox Code Playgroud)

从两者的输出ncsimvsim为:

1571172006
Seconds: 0
Run Code Online (Sandbox Code Playgroud)

所以我可以看到$system调用正在以秒为单位打印时间1571172006,但是变量seconds的值为 ,0所以我没有保存该值。

有没有办法让我保存那个值?(最好不要使用 DPI)

提前致谢。

edaplayground 链接

system-verilog

2
推荐指数
1
解决办法
2171
查看次数

有没有办法使用mailto:包含时间戳或某种独特代码的链接?

我希望有这样的链接:

mailto:foo@bar.com?subject=email&body=TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

要么

MATMSG:TO:example@example.com;SUB:email;Body:TIMESTAMP;;
Run Code Online (Sandbox Code Playgroud)

但是在主题或正文中,我希望它包含以下任何选项:

  1. 时间戳
  2. 像"消息号#"这样的消息的排序,它计算它被使用的次数
  3. 任何一种独特的乱码随机码

我希望有可能以某种方式从其他网站导入内容,如此或其他东西.有没有办法使用独立链接?最后,我希望这个链接可以用于QR码.

提前致谢.

html mailto email random timestamp

1
推荐指数
1
解决办法
1758
查看次数

如何使用selenium webdriver打开网站并填写输入

from selenium import webdriver
driver.get("http://www.jonessoda.com/contests/back2school")
element = driver.find_element_by_name("fname")
element.send_keys("Ben")
Run Code Online (Sandbox Code Playgroud)

我刚开始,这件事有用吗?(我会检查自己,但我不知道如何使用webbrowser进行调试.)

python selenium-webdriver

1
推荐指数
1
解决办法
1万
查看次数

如何使用三个键创建和填充嵌套字典

我有一个独特的双精度对应于三个字符串的变体。我想填充字典或其他东西,以便我可以调用类似的东西dict[key1][key2][key3]并获取值。

我尝试过很多类似的事情

    Dictionary<string, Dictionary<string, double>> dict = new Dictionary<string, Dictionary<string, double>> {
        { "Foo", {"Bar", 1.2 } },
        { "Foo", {"Test", 3.4 } }
    };
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误和错误,例如“错误 4 命名空间不能直接包含字段或方法等成员”

    Dictionary<double, Tuple<string, string>> dict = {
          {1.23, "Blah", "Foo"}
    };
Run Code Online (Sandbox Code Playgroud)

这给了我这样的错误:“错误 1 ​​只能使用数组初始值设定项表达式来分配给数组类型。请尝试使用新的表达式。”

    object dict = new Dictionary<string, Dictionary<string, Dictionary<string, string>>>();

    dict["k1"] = new Dictionary<string, Dictionary<string, string>>();
    dict["k1"]["k2"] = new Dictionary<string, string>();
    dict["k1"]["k2"]["k3"] = 3.5;
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误和错误,例如“错误 2 类、结构或接口成员声明中的无效标记 '“k1”'”

我该怎么办?提前致谢。

![在此输入图像描述][1]

在此输入图像描述

编辑:尝试琼斯的代码:

namespace WindowsFormsApplication1
{
    public partial class …
Run Code Online (Sandbox Code Playgroud)

c# dictionary nested multikey

0
推荐指数
1
解决办法
4066
查看次数

如何通过书签运行HTML代码?

我正在尝试制作一些书签来浏览网络应用程序.

对于某些链接和操作,它们就像拥有bookmarklet一样简单javascript: tabClick('func');,对于其他人来说,如果我检查元素它们的href值是无效的,我只能得到这些长链接.

<a id="id_value" eventvalue="Do Action">Do Action</a>
Run Code Online (Sandbox Code Playgroud)

有没有办法有一个模拟点击的书签Do Action

html javascript bookmarklet

-3
推荐指数
1
解决办法
459
查看次数