每次我尝试告诉Python使用Iadd函数时,都在告诉我存在无效的语法错误。我不确定我在做什么导致此,请帮忙? :)
我曾尝试移动我的代码以尝试使其工作,并搜索有关如何解决它的信息,但我似乎找不到任何东西。
for Taxon_types in csv_dict_reader:
int_total_count = int_total_count + 1
if str_category not in Taxon_types.keys():
print (Taxon_types[csv_dict_reader[str_category]] == 1)
else:
print (Taxon_types[csv_dict_reader[str_category]] += 1)
file_infile.close()
print(Taxon_types)
这是我收到的错误代码
File "<ipython-input-107-c0acc5958231>", line 17
print (Taxon_types[csv_dict_reader[str_category]] += 1)
^
SyntaxError: invalid syntax
我希望能够运行此功能,以便当python从CSV过滤数据时,每次看到特定类型的标记时,它都将作为标题,并且在此之后每次将其标记为标题。例如。鲍勃3 凯文5
答案 0 :(得分:0)
在函数调用中进行就地添加是不合法的语法:
function wpb_load_widget() {
$b = 1;
$maxi = 4;
while ($b <= $maxi) {
register_widget('wpb_widget_' .$b);
$b++;
}
}
add_action( 'widgets_init' .$b, 'wpb_load_widget' .$b);
class wpb_widget extends WP_Widget {
function __construct() {
parent::__construct(
// Base ID of your widget
'wpb_widget',
// Widget name will appear in UI
__('WPBeginner Widget', 'wpb_widget_domain'),
// Widget description
array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), )
);
}
?>
相反,您应该在单独的语句中执行加法,然后调用print函数:
>>> i = 1
>>> def f(n):print(n)
...
>>> f(i)
1
>>> f(i += 1)
File "<stdin>", line 1
f(i+=1)
^
SyntaxError: invalid syntax
名称Taxon_types[csv_dict_reader[str_category]] += 1
print (Taxon_types[csv_dict_reader[str_category]])
似乎在代码中具有两个作用-用于csv中每一行的名称和用于跟踪特定值外观的字典。效果不是很好-也许您想使用单独的变量,如下所示:
Taxon_types
看看collections.defaultdict-在此处使用defaultdict将有助于您简化代码。