【发布时间】:2016-12-03 21:24:06
【问题描述】:
我希望能够将一个字符串(一个单词)分配给一个整数,也可以将一个整数分配给一个字符串,以便稍后当我对整数或字符串进行排序时,我可以将相应的字符串或整数打印到那个矩阵中的单位。 示例;
103 = QWE
13 = ASD
50 = ZXC
-1 = VBN
253 = RTY
甚至还有多个职位,比如;
105 = QWE
103 = QWE
那么,
matrix = [105,103,13,50,-1,253]
sort = [-1,13,50,103,105,253]
print sort_strings
# output: VBN ASD ZXC QWE QWE RTY
就像在 .cvs 中一样,当一列排序时,其他列根据保持行不变移动。并且想在文件上做一些额外的功能,比如在输出后对这些字符串进行分类,这样我就可以制作一些带有颜色的图表以进行可视化。
谢谢
【问题讨论】:
-
您的标签是 Python 和 Matlab。您使用哪种语言?
-
Python 字典可能在这里有用,因为您不能真正将整数声明为变量并为其赋值。
-
使用 Matlab,您可以创建一个单元格向量并将每个字符串分配给它的相应位置。 A{103} = 'QWE'; A{13} = '13' 等...尽管如果大多数位置为空,则可能效率低下。
-
在python中你需要的是一个字典docs.python.org/3/tutorial/datastructures.html#dictionaries。您可以在 Matlab 中使用地图容器mathworks.com/help/matlab/map-containers.html 获得相同的功能