小编Ana*_*mar的帖子

带有dict的Python列表应该具有相同的键

我希望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)

python

0
推荐指数
1
解决办法
97
查看次数

为什么Numpy和Pandas阵列比源数据消耗更多内存?

我是bigdata的新手,我想解析整个数据,所以当我尝试使用numpy数组处理1 GB数据需要4GB内存(实时处理大量数据)时,我无法拆分它.是否有任何优化方法可以将这些数组用于这么多数据或任何特殊函数来处理大量数据.

python numpy bigdata pandas

0
推荐指数
1
解决办法
546
查看次数

按平均值标准化Numpy矩阵行

我想按平均值对矩阵行进行标准化,然后我为它编写了这段代码

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.如何以最简单,最智能的方式实现这种规范化?

python numpy matrix

0
推荐指数
1
解决办法
591
查看次数

需要帮助理解rstrip()方法

我一直在搞乱'\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:语法,什么时候需要像第二个例子?

python string python-3.x

-1
推荐指数
1
解决办法
754
查看次数

变量不想定义?

我有一个小问题,其中变量似乎没有被正确定义为变量.当我尝试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)

python variables list global-variables python-3.x

-3
推荐指数
1
解决办法
60
查看次数