如何解决反转python中的列表元素
如何在python中一一反转列表元素? 我试过嵌套循环。但我无法将第二个循环显示为“结果”
例如:
输入:102 346 5897
结果:201 643 7985
解决方法
假设你的输入列表由字符串组成,你可以这样:
> a = ['102','346','5897']
> for i in a:
> print(i[::-1],end=' ')
返回 201 643 7985
您可以使用[::-1]
string='102 346 5897'
lst=string.split()[::-1]
print(' '.join(lst))
,
尝试以下解决方案。您可以使用 [::-1] 来反转字符串。
x = ["123","456","789"]
y = []
for i in range(0,len(x)):
y.append(x[i][::-1])
print(y)
['321','654','987']
假设输入是数字,您可以对数字输入使用以下技巧。
x = [123,456,789]
y = []
for i in range(0,len(x)):
y.append(int(str(x[i])[::-1]))
print(y)
[321,654,987]
,
您可以使用内置函数“reverse()”代替 for 循环(更高效的代码):
代码
class Product(models.Model):
product_code = models.AutoField(primary_key=True)
username = models.ForeignKey(Member,on_delete=models.CASCADE,db_column='username')
category_code = models.ForeignKey(Category,on_delete=models.SET_NULL,null=True,related_name='products')
name = models.CharField(max_length=200,db_index=True)
slug = models.SlugField(max_length=200,db_index=True,unique=False,allow_unicode=True)
image = models.ImageField(upload_to='products/%Y/%m/%d',blank=True)
benefit = models.TextField()
detail = models.TextField()
target_price = models.IntegerField()
start_date = models.DateField()
due_date = models.DateField()
输出
def Reverse(lst):
lst.reverse()
return lst
lst = ["123","789"]
print(Reverse(lst))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。