我希望my_list应该有一个具有相同键但具有多个值的dict
my_list = []
my_dict = {}
old_list = ['1','2','3','4','5']
for i in old_list:
my_dict['Cidr'] = i
my_list.append(my_dict)
print(my_list)
Run Code Online (Sandbox Code Playgroud)
输出:
[{'Cidr': '5'}, {'Cidr': '5'}, {'Cidr': '5'}, {'Cidr': '5'}, {'Cidr': '5'}]
Run Code Online (Sandbox Code Playgroud)
预期产量应为:
[{'Cidr': '1'}, {'Cidr': '2'}, {'Cidr': '3'}, {'Cidr': '4'}, {'Cidr': '5'}]
Run Code Online (Sandbox Code Playgroud) 我是bigdata的新手,我想解析整个数据,所以当我尝试使用numpy数组处理1 GB数据需要4GB内存(实时处理大量数据)时,我无法拆分它.是否有任何优化方法可以将这些数组用于这么多数据或任何特殊函数来处理大量数据.
我想按平均值对矩阵行进行标准化,然后我为它编写了这段代码
m = np.matrix(
[[1,2,3,4,5],
[2,3,2,5,3],
[5,5,5,3,2]])
for row in m[:,]:
average = row.sum() / row.shape[1]
row = row / average
Run Code Online (Sandbox Code Playgroud)
在循环中,我将行除以平均值.但是这种划分不会改变矩阵m.如何以最简单,最智能的方式实现这种规范化?
我一直在搞乱'\n'清单,这让我很好奇实际发生了什么.
例如,为什么下面的代码不会改变我的列表的值?
numList = ['13\n', '14\n', '15\n']
for x in numList:
x = x.rstrip('\n')
Run Code Online (Sandbox Code Playgroud)
当我在shell中执行它时会打印出剥离的值,但不会更新numList.但由于某种原因,下面的代码确实改变了我的列表的值:
numList = [x.rstrip() for x in numList]
Run Code Online (Sandbox Code Playgroud)
像下面这样的东西似乎没有任何影响:
for x in numList:
x.rstrip('\n')
Run Code Online (Sandbox Code Playgroud)
所以基本上,你什么时候可以使用for x in someList:语法,什么时候需要像第二个例子?
我有一个小问题,其中变量似乎没有被正确定义为变量.当我尝试print变量的值时WordLetters,它不会返回任何内容.当我尝试print变量的长度时,它返回0.
最初,我有一个NameError在方面WordLetters的变量,然后我外面定义的try:功能,现在它没有返回值.可能是它try:有自己的范围吗?如果是这样,我将如何将值附加到WordLetters列表中?
RandomWord = random.choice(Words)
try:
WordLetters = [RandomWord[0], RandomWord[1], RandomWord[2], RandomWord[3], RandomWord[4], RandomWord[5], RandomWord[6], RandomWord[7], RandomWord[8], RandomWord[9]]
except(IndexError):
pass
print("Word: " + "".join(WordLetters))
print("The word is " + str(len(WordLetters)) + " letters long.")
Run Code Online (Sandbox Code Playgroud)