对于我的项目,我做了一些工作,从命令行输出中提取出一个特定的行,然后将其插入到列表中。然后,我将列表导出到一个培训文件中,以供学习算法以后使用。问题是,当我从命令行中提取信息时,它会从中提取信息。
"Number\n"
当我将列表附加到文本文件时,它不会打印
Number, Number, Number
相反,它是印刷
Number
Number
Number
它正在应用换行符,这对我来说几乎毫无用处。通过谷歌搜索,我找到了这个链接,它解释了我认为修复问题所需要的内容。它删除了换行符,并将列表转换为以后使用所需的内容。但不管是什么原因都没用。
这是我的密码
def expor
大家好,我正在尝试打印所有重复的元素,这工作得很好,但输出顺序不正确(无论是来自用户输入还是来自文本文件)。我想按顺序打印所有元素(不打印重复的元素)。我该怎么做?代码来自这个,感谢@Cory Kendall的代码。
*更新问题:代码现在可以完美地与LinkedHashMap一起工作。现在,我希望输出以递增方式打印数字项目符号(即1. name1 =2)。谢谢
List<String> strings = new ArrayList<String>();
// suppose datas are entered by user incrementally or from
所以我有一个带有数组列表的基本hashmap:
Map<Text, ArrayList<Text>> map = new HashMap<Text, ArrayList<Text>>();
假设我有一个键值对: Key: Apple,Value:橙色,红色,蓝色
我已经知道如何遍历以打印关键字和它的值,如下所示: Apple、橙色、红色、蓝色
但是,有没有一种方法可以分解值/迭代内部ArrayList,并分别打印三次键/值对/分别打印每个值的键,如下所示:
Apple orange
Apple red
Apple blue
如何将ByteString:ByteString地图转换为String:String地图?我尝试了以下几点:
import qualified Data.Map as Map
import Data.ByteString.UTF8 as BSU
type Key = ByteString
type Valye = ByteString
type DB = Map.Map Key Valye
printMap :: IO ()
printMap = do
-- db exists to this point and is of type DB
mapM_ putSt
我正在制作一个基于文本的游戏,地图是一个2D列表。到目前为止,我的做法是这样的:
self.map = [[" " for i in range(34)]
for i in range(40)] # initialize the 2d array
for layer in self.map: #print the array
print(layer)
但是,这也会打印逗号和引号。是否有任何方法来打印数组,只使用列表中的元素,而打印的列表应该与上面的代码打印的文本格式相同。
编辑这是我想要打印的方式,但没有语音标记和逗号
我记录一个字母在一个单词中出现的次数,例如“嵌入”
my %x := {e => 3, m => 1, b => 1, d => 3, s => 2};
我想通过将元素的值分组如下,来打印这些元素:
# e and d 3 times
# m and b 1 times
# s 2 times
如何在没有构造循环的情况下进行实际操作(如果有的话)?
可选,在打印散列之前,我希望将其转换为临时数据结构(如( <3 e d>, <1 m b>, <2 s> ) ),然后打印出来。最实用的数据结构和打印方法是什么?