【发布时间】:2015-11-26 00:06:45
【问题描述】:
我有一个要转换为简单整数数组的字符串列表。
例子:
my_list = ['This is a string', 'This is a string', 'Hi! I am a string', 'I dislike strings', 'This is a string', 'Not a number']
转换为:
[0, 0, 1, 2, 0, 3]
my_list 中具有相同值的元素在转换后的数组中都将以相同的整数结束。
这背后的想法是我想利用以下语法(来自matplotlib)来制作散点图,当y_train或i是一个字符串时,它似乎不喜欢它:
X_train_small_pca[y_train == i, 0]
如上所述,如何将我的列表转换为整数?
【问题讨论】:
-
您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在发布者已经尝试自己解决问题时才提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
-
[int(x[1:]) - 1 for x in my_list]就是这样。 -
@vaultah,我的例子很糟糕。我已经更新了我的示例。
标签: python