How to print a list of tuples with no brackets in Python

前端 未结 4 1322
[愿得一人]
[愿得一人] 2020-12-14 02:41

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

Here is my tuple:

mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
<
相关标签:
4条回答
  • 2020-12-14 03:16

    You can do it like this as well:

    mytuple = (1,2,3)
    print str(mytuple)[1:-1]
    
    0 讨论(0)
  • 2020-12-14 03:23

    I iterate through the list tuples, than I iterate through the 'items' of the tuples.

    my_tuple_list = [(1.0,),(25.34,),(2.4,),(7.4,)]
    
    for a_tuple in my_tuple_list:  # iterates through each tuple
        for item in a_tuple:  # iterates through each tuple items
            print item
    

    result:

    1.0
    25.34
    2.4
    7.4
    

    to get exactly the result you mentioned above you can always add

    print item + ','
    
    0 讨论(0)
  • 2020-12-14 03:31
    mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)]
    for item in mytuple:
        print(*item) # *==> unpacking 
    
    0 讨论(0)
  • 2020-12-14 03:34

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

    (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]) + ','
    

    Or:

    print ', ,'.join([str(i[0]) for i in mytuple])
    # 1.0, ,25.34, ,2.4, ,7.4
    
    0 讨论(0)
提交回复
热议问题