本文介绍了如何在Python中打印不带括号的元组列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种从没有括号的元组打印元素的方法.

I'm looking for a way to print elements from a tuple with no brackets.

这是我的元组:

mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]

我将其转换为列表,以便更轻松地使用

I converted this to a list to make it easier to work with

mylist = list(mytuple)

然后我做了以下

for item in mylist:
    print(item.strip())

但是我收到以下错误

AttributeError: 'tuple' object has no attribute 'strip'

哪个奇怪,因为我以为我转换为列表了?

Which is strange because I thought I converted to a list?

我希望看到的最终结果是:

What I expect to see as the final result is something like:

1.0,
25.34,
2.4,
7.4

1.0, ,23.43, ,2.4, ,7.4

推荐答案

mytuple已经是一个列表(元组列表),因此对其调用list()不会执行任何操作.

mytuple is already a list (a list of tuples), so calling list() on it does nothing.

(1.0,)是具有一项的元组.您不能在其上调用字符串函数(就像您尝试过的那样).它们用于字符串类型.

(1.0,) is a tuple with one item. You can't call string functions on it (like you tried). They're for string types.

要打印元组列表中的每个项目,只需执行以下操作:

To print each item in your list of tuples, just do:

for item in mytuple:
    print str(item[0]) + ','

或者:

print ', ,'.join([str(i[0]) for i in mytuple])
# 1.0, ,25.34, ,2.4, ,7.4

这篇关于如何在Python中打印不带括号的元组列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 12:00