python - 如何使用python中的函数从以前的列表中打印新列表?
问题描述
def send_messages(message):
while message:
print(message)
message.pop()
sent_messages.append(message)
message = ['hello', 'i am on my way', 'cant talk right now']
sent_messages = []
send_messages(message)
print(message)
print(sent_messages)
我正在学习 python 并且在尝试打印 2 个列表时遇到了麻烦。我正在尝试使用 pop.() 和 append.() 方法将值从一个列表移动到另一个列表但是,当我运行程序时,它只显示 sent_messages 列表的空方括号,其中没有任何值。
解决方案
尝试这个
send_messages=[]
def send_messages(message):
while message:
sent_messages.append(message.pop(0))
message = ['hello', 'i am on my way', 'cant talk right now']
sent_messages = []
send_messages(message)
print("message list" ,message)
print("sent_messages list", sent_messages)
输出
message list []
sent_messages list ['hello', 'i am on my way', 'cant talk right now']
推荐阅读
- java - 尝试在 ucb cs61b 课程实验室中安装 GJDB 时出错
- javascript - 压缩 if 语句以查找值适合的范围
- pandas - 使用 python 列表作为 dtype
- javascript - 将本地 javascript 变量的值替换为 Pug 的插值
- python - 如何从python中的url读取Wav文件
- gooddata - GoodData.UI - Windows Chrome 上初始过滤器值的不可靠事件触发
- html - 如何使 PrimeNG 表列自动适应?
- javascript - 在页面加载时显示 PNotify 通知
- javascript - Vue2:根据父组件的道具更改子组件的数据属性
- django - Django - 创建具有特定权限的用户