python sum.append
时间: 2023-05-04 12:04:09 浏览: 164
Python sum()函数是用于计算列表或元组中所有元素的和。它接受一个可迭代的参数,并返回它们的总和。例如,我们可以通过以下方式使用它来计算一个列表中所有元素的总和:
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)
输出将为:15
另一方面,Python list.append()方法是在列表末尾添加单个元素的方法。它用于将元素添加到现有列表的末尾,从而扩展列表。例如,我们可以通过以下方式使用它来向现有列表中添加一个元素:
animals = ['cat', 'dog', 'bird']
animals.append('hamster')
print(animals)
输出将为:['cat', 'dog', 'bird', 'hamster']
因此,虽然sum()和append()都是Python中经常使用的方法,但是它们针对的对象和操作不同。sum()主要用于数学计算,而append()主要用于操作列表。
相关问题
for lan in songs_language: sql = ''' select count(list_tags),sum(song_count),sum(play_count),sum(star_count),sum(share_count),sum(comment_count) from (select list_tags,star_count,share_count,comment_count,song_count,play_count from playlist_info where list_tags like '%{lan}%');'''.format(lan=lan) table = spark.sql(sql) for row in table: count_list.append(row[0]) count_song.append(row[1]) count_play.append(row[2]) count_star.append(row[3]) count_share.append(row[4]) count_comment.append(row[5]) 如何打印出列表中的值,而不是对象
要打印出列表中的值而不是对象,你可以使用循环遍历列表,并使用`print`函数打印每个元素的值。在你的代码中,你可以像这样修改循环部分:
```python
for row in table:
count_list.append(row[0])
count_song.append(row[1])
count_play.append(row[2])
count_star.append(row[3])
count_share.append(row[4])
count_comment.append(row[5])
# 打印列表中的值
print("count_list:", count_list)
print("count_song:", count_song)
print("count_play:", count_play)
print("count_star:", count_star)
print("count_share:", count_share)
print("count_comment:", count_comment)
```
这样,列表`count_list`、`count_song`、`count_play`、`count_star`、`count_share`和`count_comment`中的值将被打印出来。确保在需要打印值的位置使用适当的缩进,并在变量名后添加冒号和空格。
优化代码:import openpyxl # 打开申请表工作簿和汇总表工作簿 wb_app = openpyxl.load_workbook('申请名单.xlsx') wb_sum = openpyxl.load_workbook('汇总表.xlsx') # 获取申请表Sheet1和汇总表Sheet1 ws_app = wb_app['Sheet1'] ws_sum = wb_sum['Sheet1'] # 复制申请表数据到汇总表底部 for row in ws_app.iter_rows(min_row=2, values_only=True): ws_sum.append(row) # 保存汇总表工作簿 try: wb_sum.save('汇总表.xlsx') except Exception as e: print('保存汇总表失败,错误信息:', e) finally: # 关闭两个工作簿 wb_app.close() wb_sum.close()
优化的代码如下:
```python
import openpyxl
# 打开申请表工作簿和汇总表工作簿
with openpyxl.load_workbook('申请名单.xlsx') as wb_app, openpyxl.load_workbook('汇总表.xlsx') as wb_sum:
# 获取申请表Sheet1和汇总表Sheet1
ws_app = wb_app['Sheet1']
ws_sum = wb_sum['Sheet1']
# 复制申请表数据到汇总表底部
for row in ws_app.iter_rows(min_row=2, values_only=True):
ws_sum.append(row)
# 保存汇总表工作簿
try:
wb_sum.save('汇总表.xlsx')
except Exception as e:
print('保存汇总表失败,错误信息:', e)
```
使用 `with` 语句可以自动关闭文件,避免手动关闭忘记关闭的问题。此外,将两个工作簿的打开和关闭操作放在同一个 `with` 语句中,可以更好地保证两个工作簿的一致性。同时,将异常处理放在 `try` 块中,保证程序出错时能够及时处理异常,避免程序崩溃。
阅读全文