首页 > 解决方案 > 如何使用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 列表的空方括号,其中没有任何值。

标签: pythonpython-3.8

解决方案


尝试这个

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']

推荐阅读