python中的IADD函数告诉我其语法无效

时间:2019-05-26 01:51:49

标签: python csv

每次我尝试告诉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

1 个答案:

答案 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将有助于您简化代码。