В случае одноэлементного кортежа конечная запятая обязательна.
a = ('foo',)
А как насчет кортежа с несколькими элементами? Кажется, что независимо от того, существует конечная запятая или нет, они оба действительны. Это верно? На мой взгляд, проще редактировать запятую. Это плохой стиль программирования?
a = ('foo1', 'foo2')
b = ('foo1', 'foo2',)