定义一个空列表List,使用循环初始化List,使得List含有5000个元素,每个元 素为50~90之间的一个随机整数。将列表元素写入文件中,每行一个元素。【需要使用write, writelines两个不同的函数实现】
时间: 2024-10-13 12:05:20 浏览: 16
C++ 使用模板实现一个List的实例
首先,我们可以使用Python的`random`模块生成指定范围内的随机整数,并利用列表推导式快速创建一个包含5000个元素的列表。接着,我们将这个列表分为几个批次,因为一次性写入大量数据可能会导致性能问题,所以我们分批操作。最后,我们使用`open()`函数打开一个文本文件,然后分别用`write()`和`writelines()`函数将其内容写入文件。
以下是具体的代码实现:
```python
import random
# 初始化一个空列表
list_to_write = []
# 循环生成并添加随机整数到列表中
for _ in range(5000):
list_to_write.append(random.randint(50, 90))
# 将列表元素写入文件,分批处理避免一次性写入大量数据
with open('output.txt', 'w') as f:
# 使用write()逐个元素写入
for i in range(0, len(list_to_write), 100): # 每100个元素为一批次
f.write(','.join(map(str, list_to_write[i:i+100])))
f.write('\n')
# 使用writelines()批量写入
f.writelines(['{}]\n'.format(i) for i in list_to_write[-100:]]) # 写完剩余部分
阅读全文