小编Sta*_*agg的帖子

使用两个不同的列表应用公式

我有两个这样的列表:

listA = [51, 988, 1336, 2067, 1857, 3160]
listB = [1, 2, 3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

我必须在列表中应用此公式:

n / pi * ((x*0.1)+1)**2 - pi * (x*0.1)**2
Run Code Online (Sandbox Code Playgroud)

'n'是listA的元素,'x'是与listB中'n'的相同索引对应的元素.

我需要将此公式应用于两个列表中的所有元素.因此,当循环第一次运行时,它需要执行此操作:

51/pi*((1*0.1)+1)**2 - pi *(1*0.1)**2
Run Code Online (Sandbox Code Playgroud)

对于第二个,它需要这样做:

988/pi*((2*0.1)+1)**2 - pi*(2*0.1)**2
Run Code Online (Sandbox Code Playgroud)

并重复直到两个列表的结尾.

我知道我必须使用'for'循环,但我的问题是我不知道如何从第二个列表中获取元素.我正在尝试这样做:

for n in listA:
   n/pi*((......))
Run Code Online (Sandbox Code Playgroud)

在括号内,它应该是listB中的元素,但我不知道如何获取它们,并且它们需要与listA中的元素具有相同的索引.输出应该是第三个列表,其中应用了每个公式的结果.

我试图以最好的方式解释自己,但如果你不理解我的问题,请随意提出任何问题.

提前致谢.

python math list formula python-2.7

4
推荐指数
1
解决办法
65
查看次数

如何计算字典列表中值的出现次数?

我有这个字典列表:

[{'Description': 'LARCENY'}, {'Description': 'LARCENY'}, {'Description': 'BURGLARY'}, {'Description': 'ROBBERY - STREET'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'AUTO THEFT'}, {'Description': 'AUTO THEFT'}, {'Description': 'ROBBERY - STREET'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'BURGLARY'}, {'Description': 'BURGLARY'}, {'Description': 'LARCENY'}, {'Description': 'ROBBERY - COMMERCIAL'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'COMMON ASSAULT'}, {'Description': 'COMMON ASSAULT'}]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个函数来遍历这些字典并计算每种类型的犯罪发生了多少次。输出应该是一个像这样的字典列表:

[{'LARCENY' : 3}, {'BURGLARY' : 2}, {'ROBBERY - STREET' : 3}...
Run Code Online (Sandbox Code Playgroud)

对于每种类型的犯罪,我需要知道该犯罪发生了多少次。这是我到目前为止:

result = {}
for k in data:
   if 'Description' in k:
    result[k['Description']] = result.get(k['Description'], 0) …
Run Code Online (Sandbox Code Playgroud)

python dictionary list python-2.7

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

将字符串列表转换为元组

我有这个字符串列表:

['(39.2947500000, -76.6565600000)', '(39.3423900000, -76.5698300000)', '(39.3199500000, -76.6222000000)', '(39.2533200000, -76.6263600000)', '(39.3068100000, -76.6549700000)', '(39.2937500000, -76.6233700000)', '(39.3146700000, -76.6425300000)', '(39.3073300000, -76.6015900000)', '(39.2451900000, -76.6336400000)', '(39.3283000000, -76.5893200000)', '(39.3215400000, -76.6736800000)', '(39.3010000000, -76.5977400000)', '(39.3122600000, -76.6194200000)', '(39.3161400000, -76.5663900000)', '(39.3573500000, -76.6005300000)', '(39.3311200000, -76.6315100000)', '(39.3311200000, -76.6315100000)', '(39.2832900000, -76.5996300000)', '(39.2868200000, -76.6063900000)', '(39.3031200000, -76.6461100000)']
Run Code Online (Sandbox Code Playgroud)

我需要将此字符串转换为元组,以便输出为:

[(39.2947500000, -76.6565600000),(39.3423900000, -76.5698300000)......]
Run Code Online (Sandbox Code Playgroud)

我试图使用float方法,但它给出了这个错误:

ValueError:无法将字符串转换为float:(39.2947500000,-76.6565600000)

提前致谢

python floating-point tuples list python-2.7

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

标签 统计

list ×3

python ×3

python-2.7 ×3

dictionary ×1

floating-point ×1

formula ×1

math ×1

tuples ×1