请解释代码中email_index的含义及user_data_list[0].index的用法
为啥要对
user_data_list[0]调用.index()? 这段代码里的user_data_list是个二维列表(列表套列表的结构),它的第0个元素是整个数据集的表头行——也就是存着所有字段名称的那一行,举个实际例子,它可能长这样:
['Full Name', ' Email Address', 'Phone Number']
而email_key = ' ' + 'Email Address'是拼出了一个带前置空格的字段名,调用user_data_list[0].index(email_key),本质就是在表头行里找这个带空格的邮箱字段对应的位置序号。
这么做的目的很明确:拿到这个序号(email_index)之后,后面遍历user_data_list里的每一行实际数据时,就可以用这个序号直接取出对应位置的邮箱值,比如:
# 跳过表头,遍历所有数据行 for data_row in user_data_list[1:]: user_email = data_row[email_index]
说白了,这里的user_data_list[0]是字段名列表,不是你以为的目标数据列表,找它的索引是为了给后续提取数据打定位,不是直接找某个数据项的位置。
内容的提问来源于stack exchange,提问作者Nida Hasan
相关产品推荐
相关产品推荐

