我正在导入一个矩阵,将第一行转换为键,然后将其余行转换为值.我想用每个值压缩键并将它们放在字典中.
例如:
如果我有以下内容:
k = ['a', 'b']
v = [[1,2], [3,4]]
Run Code Online (Sandbox Code Playgroud)
我想取v中的每个值(对于x中的x)并压缩它们(k和x)然后转换为字典.
然后我将字典添加到字典列表中.
最后我应该:
dicts = [{'a':1, 'b':2}, {'a':3, 'b':4}]
Run Code Online (Sandbox Code Playgroud)
现在,我只用我的钥匙拉我的行.我该如何解决?
matrix_filename = raw_input("Enter the matrix filename: ")
matrix = [i.strip().split() for i in open(matrix_filename).readlines()]
keys = matrix[0]
vals= (matrix[1:])
N=len(vals)
dicts = []
for i in range(1,N):
for j in range(1,N):
vals[i-1][j-1] = int(matrix[i][j])
dicts = dict(zip(keys,vals))
Run Code Online (Sandbox Code Playgroud) 我有一个序列文件.
>seqA
lakjdsflakjsdlkjals;dkjfal;kdjsfl;aksdjf;lakjsdfl;kjalsdkjf
alsdkjfalskdjf;alsdfj;alkdjsf;lakjsdf;lkajsd
>seqB
fjal;kdjsfla;kdjsflkajdslkjfaghal;sdkjg
>seqC
a;lksdjl;akjsdg;lkjsdfl;kajdsl;kgj;alkdjsg;lkajsdgl
lsdkfja;lksdjf;lakdjsf;lkajsdfl;kjal;sdkfjal;skdjak
sdkjfal;ksdjflk;ahdglkahsdl;kghalk
Run Code Online (Sandbox Code Playgroud)
我想在每个">"之后添加一个递增的增量数字
例如:
输出文件:
>1seqA
lakjdsflakjsdlkjals;dkjfal;kdjsfl;aksdjf;lakjsdfl;kjalsdkjf
alsdkjfalskdjf;alsdfj;alkdjsf;lakjsdf;lkajsd
>2seqB
fjal;kdjsfla;kdjsflkajdslkjfaghal;sdkjg
>3seqC
a;lksdjl;akjsdg;lkjsdfl;kajdsl;kgj;alkdjsg;lkajsdgl
lsdkfja;lksdjf;lakdjsf;lkajsdfl;kjal;sdkfjal;skdjak
sdkjfal;ksdjflk;ahdglkahsdl;kghalk
Run Code Online (Sandbox Code Playgroud)
在浏览互联网后到目前为止,我尝试过:
awk -F "i=1" '{if (/>/){print $0i++} else print}'
Run Code Online (Sandbox Code Playgroud)
它没有做任何事情.我究竟做错了什么?
谢谢!
我需要编写一个涉及以下内容的Java程序:
提示用户输入以下信息并将输入存储在适当的变量中:
用户是否是左撇子
用户的父亲是否至少5英尺10英寸高
用户的月龄
使用JOptionPane.showMessageDialog()或System.out.println()输出以下内容打印出以下信息:
a)用户是否是左撇子
b)用户的父亲是否至少5英尺10英寸高
c)a和b中的至少一个值是否为真(如果其中一个或两个都为真,则为真)
d)a和b是否都为真(假如至少有一个是假的,则为假)
e)a和b的真值是否相同(如果a和b都为真,或者a和b都为假,则为真)
我是编程新手,不知道从哪里开始.