Jack 10 J 10 A 20 Lu cal 20 A bc U 20
我想得到这些数字的总和:10 + 10 + 20 + 20 + 20 = 80
但是我不能cat input|cut -d " " -f 3
用来获取数字,我怎么能这样做?
我对 PowerShell 很陌生,我确信这是一个简单的问题,但我有点困惑。我正在尝试打开一个文件夹,按 LastWriteTime 排序,然后打开列表顶部的文件夹。我想将其存储在一个变量中,这样当我调用该变量时,我可以将我的位置设置为该变量。我遇到的问题是,当我调用变量时,没有任何反应:
$latest = Get-Childitem C:\Main | $latest = Get-Childitem C:\Main | $latest = Get-Childitem C:\Main | 对 LastWriteTime 进行降序排序 | 选择-前 1 | 调用项
当我尝试“ Set-Location $latest
”时,为什么会出现错误?
我在Mac上,我写了很多python脚本.
每次我需要运行它们时,我必须输入' python script_name.py
'.我有办法做到这一点所以我只需要输入' p script_name.py
'?这会节省一些时间:D
我最近使用valgrind与glib(与gobject),它不能很好地工作.
我已经G_SLICE=always-malloc G_DEBUG=gc-friendly
在命令行中添加了,但valgrind报告仍然有很多"可能丢失".
因为我在自动化测试中使用valgrind,所以我添加--error-exitcode=1
,但那些"可能丢失"将使valgrind退出1,这将使我的测试失败.
有谁知道如何让valgrind不把"可能丢失"视为错误.
我正在编写一个简单的脚本,试图从.txt输入文件的第二列中提取第一个元素.
import sys
if (len(sys.argv) > 1):
f = open(sys.argv[1], "r");
print "file opened";
line = [];
for line in f:
line = line.strip("\n ' '")
line = line.split(",")
print line[1]
f.close();
Run Code Online (Sandbox Code Playgroud)
我的输入文件如下所示:
Client 192.168.1.13 said ``ACC: d0bb38f18da536aff7b455264eba2f1e35dd976f,389182.567,-0.042,-0.893,0.333''
Client 192.168.1.13 said ``ACC: d0bb38f18da536aff7b455264eba2f1e35dd976f,389182.590,-0.036,-0.905,0.273''
Client 192.168.1.13 said ``ACC: d0bb38f18da536aff7b455264eba2f1e35dd976f,389182.611,-0.046,-0.948,0.204''
Client 192.168.1.13 said ``ACC: d0bb38f18da536aff7b455264eba2f1e35dd976f,389182.631,-0.074,-0.978,0.170''
Client 192.168.1.13 said ``ACC: d0bb38f18da536aff7b455264eba2f1e35dd976f,389182.654,-0.100,-1.006,0.171''
Run Code Online (Sandbox Code Playgroud)
我希望我的分隔符是逗号.当我打印出行的长度时,我得到5个元素(如预期的那样).但是,每当我尝试索引列表以提取数据时(即,当我调用时print line[1]
),我不断收到以下错误:
file opened
Traceback (most recent call last):
File "stats.py", line 13, in <module>
print line[1]
IndexError: list index …
Run Code Online (Sandbox Code Playgroud) 如果我有一个元组列表,每个元组代表变量a
,,b
以及c
如何消除冗余元组?
冗余元组是那些a
和b
简单地互换,但c
都是一样的.所以对于这个例子:
tups = [(30, 40, 50), (40, 30, 50), (20, 48, 52), (48, 20, 52)]
Run Code Online (Sandbox Code Playgroud)
我的最终列表应该只包含一半的条目.一个可能的输出:
tups = [(30, 40, 50), (20, 48, 52)]
Run Code Online (Sandbox Code Playgroud)
另一个
tups = [(40, 30, 50), (20, 48, 52)]
Run Code Online (Sandbox Code Playgroud)
等等
有一种简单的Pythonic方法吗?
我尝试使用套装,但(30, 40, 50)
不同于(40, 30, 50)
,但对我来说这些是多余的,我只想保留其中一个(无关紧要,但如果我可以选择,我更喜欢从低到高的价值顺序) .如果有一种方法可以对元组的前2个元素进行排序,那么使用该集合将起作用.
我确信我可以破解一个有效的解决方案(可能将元组转换为列表作为中间步骤),但我只是想看看是否有一种简单而明显的方法可以做到这一点,我并不熟悉.
PS:这个问题部分是由PE#39推动的.但即使不考虑这个PE问题,我现在只是好奇如何轻松(或如果)这样做.
编辑:
只需提供一些背景对于那些不熟悉PE#39 - a
,b
和c
代表直角三角形的两边,所以我检查,如果a**2 + b**2 == c**2
,明确顺序a
,并 …
我是Python的新手.这是我对列表的一个问题:据说列表是可变的,元组是不可变的.但是当我写下面的内容时:
L1 = [1, 2, 3]
L2 = (L1, L1)
L1[1] = 5
print L2
Run Code Online (Sandbox Code Playgroud)
结果是
([1, 5, 3], [1, 5, 3])
Run Code Online (Sandbox Code Playgroud)
代替
([1, 2, 3], [1, 2, 3])
Run Code Online (Sandbox Code Playgroud)
但是L2
元组和元组是不可变的.为什么当我更改值时L1
,值L2
也会改变?
所以就像标题说我开始学习一些python而我很难接受这种技术.我需要做的是读取一些数字并将它们存储在列表中.文本文件如下所示:
0 0 3 50
50 100 4 20
Run Code Online (Sandbox Code Playgroud)
基本上这些是用于制作形状的python龟的坐标和方向.我得到了那个部分唯一的问题是让它们以正确的格式.所以我无法弄清楚如何将这些数字从文件中获取到[ [0, 0, 3, 50], [50, 100, 4, 20] ]
A列表中,每四个坐标都是一个大列表中的列表.
继承了我的尝试,但正如我所说,我需要一些帮助 - 谢谢.
polyShape=[]
infile = open(name,"r")
num = int(infile.readline(2))
while num != "":
polyShape.append(num)
num = int(infile.readline(2))
infile.close()
Run Code Online (Sandbox Code Playgroud) 我在我的一个rails项目中使用redis,我尝试将redis集合在一起
$redis.smembers('set1') | $redis.smembers('set2')
Run Code Online (Sandbox Code Playgroud)
但它会抛出这样的错误
undefined method `|' for #<Redis::Future:0x000001306e5830>
Run Code Online (Sandbox Code Playgroud)
什么是Redis::Future
?我正在使用redis和redis-store宝石
谢谢
就像我告诉程序一样n=10
,我将如何让它返回10*9*8*7*6*5....1
?
我想了一会儿循环,但我觉得我搞砸了某个地方,因为它没有总结序列中的所有数字.
我目前的代码看起来像这样
def product(n):
i=n
a=n-1
while a>0:
return i * a
b=i * a
a=a-1
i=i-1
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法可以不使用递归?抱歉这个令人难以置信的初学者问题,但我正在努力教自己如何编码.你必须从某个地方开始!
谢谢!
python ×6
tuples ×2
alias ×1
bc ×1
command ×1
command-line ×1
glib ×1
numbers ×1
powershell ×1
python-2.7 ×1
redis ×1
sequence ×1
unix ×1
valgrind ×1