2016-10-09 4 views
-2

eine harte Zeit entfernen Sie diese Anführungszeichen und Kommas aus meiner Liste StrippenWie kann ich Kommas und Zitate aus meiner Liste Ausgabe

**SHOWN BELOW IN THE SECOND PART OF MY CODE OUTPUT** Ich brauche alle (‘‘) von dem Ausgang abgezogen werden und Ich versuche weiterhin die rstrip() auf meinem team variable, aber es gibt mir diesen Fehler.

TypeError: Can't convert 'int' object to str implicitly 

Ich glaube, ich meinen Code falsch gebaut haben .... aber das ist ein letzter verzweifelter Versuch, mich aus dem Wegwerfen zu stoppen und starten über

#list of teams 
Champs = ['Boston Americans', 'New York Giants', 'Chicago White Sox', 'Chicago Cubs', 'Chicago Cubs', 'Pittsburgh Pirates', 'Philadelphia Athletics', 'Philadelphia Athletics', 'Boston Red Sox', 'Philadelphia Athletics', 'Boston Braves', 'Boston Red Sox', 'Boston Red Sox', 'Chicago White Sox', 'Boston Red Sox', 'Cincinnati Reds', 'Cleveland Indians', 'New York Giants', 'New York Giants', 'New York Yankees', 'Washington Senators', 'Pittsburgh Pirates', 'St. Louis Cardinals', 'New York Yankees', 'New York Yankees', 'Philadelphia Athletics', 'Philadelphia Athletics', 'St. Louis Cardinals', 'New York Yankees', 'New York Giants', 'St. Louis Cardinals', 'Detroit Tigers', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'Cincinnati Reds', 'New York Yankees', 'St. Louis Cardinals', 'New York Yankees', 'St. Louis Cardinals', 'Detroit Tigers', 'St. Louis Cardinals', 'New York Yankees', 'Cleveland Indians', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'New York Giants', 'Brooklyn Dodgers', 'New York Yankees', 'Milwaukee Braves', 'New York Yankees', 'Los Angeles Dodgers', 'Pittsburgh Pirates', 'New York Yankees', 'New York Yankees', 'Los Angeles Dodgers', 'St. Louis Cardinals', 'Los Angeles Dodgers', 'Baltimore Orioles', 'St. Louis Cardinals', 'Detroit Tigers', 'New York Mets', 'Baltimore Orioles', 'Pittsburgh Pirates', 'Oakland Athletics', 'Oakland Athletics', 'Oakland Athletics', 'Cincinnati Reds', 'Cincinnati Reds', 'New York Yankees', 'New York Yankees', 'Pittsburgh Pirates', 'Philadelphia Phillies', 'Los Angeles Dodgers', 'St. Louis Cardinals', 'Baltimore Orioles', 'Detroit Tigers', 'Kansas City Royals', 'New York Mets', 'Minnesota Twins', 'Los Angeles Dodgers', 'Oakland Athletics', 'Cincinnati Reds', 'Minnesota Twins', 'Toronto Blue Jays', 'Toronto Blue Jays', 'Atlanta Braves', 'New York Yankees', 'Florida Marlins', 'New York Yankees', 'New York Yankees', 'New York Yankees', 'Arizona Diamondbacks', 'Anaheim Angels', 'Florida Marlins', 'Boston Red Sox', 'Chicago White Sox', 'St. Louis Cardinals', 'Boston Red Sox', 'Philadelphia Phillies', 'New York Yankees', 'San Francisco Giants', 'St. Louis Cardinals', 'San Francisco Giants', 'Boston Red Sox']  

#sort list alphabetically 
Champs.sort() 

for team in [ele for ind, ele in enumerate(Champs,1) if ele not in Champs[ind:]]: 
    count = 0 
    for ele in Champs: 
     if team == ele: 
      count += 1 
    print((team.strip(),count.strip())) 
    count = 0 

----- --- Mein Ausgang folgt -----------

Welcome to the world series team count report generator. 

Choose an option from the following list. 
1: Find out the count of wins for a single team. 
2: Run a report showing all teams with their count of wins. 
3: Exit the program. 

Enter your choice: 2 
Team Count of Wins 
------------------------------ 

Team Name  Wins 
('Anaheim Angels', 1) 
('Arizona Diamondbacks', 1) 
('Atlanta Braves', 1) 
('Baltimore Orioles', 3) 
('Boston Americans', 1) 
('Boston Braves', 1) 
('Boston Red Sox', 7) 
('Brooklyn Dodgers', 1) 
('Chicago Cubs', 2) 
('Chicago White Sox', 3) 
('Cincinnati Reds', 5) 
('Cleveland Indians', 2) 
('Detroit Tigers', 4) 
('Florida Marlins', 2) 
('Kansas City Royals', 1) 
('Los Angeles Dodgers', 5) 
('Milwaukee Braves', 1) 
('Minnesota Twins', 2) 
('New York Giants', 5) 
('New York Mets', 2) 
('New York Yankees', 27) 
('Oakland Athletics', 4) 
('Philadelphia Athletics', 5) 
('Philadelphia Phillies', 2) 
('Pittsburgh Pirates', 5) 
('San Francisco Giants', 2) 
('St. Louis Cardinals', 11) 
('Toronto Blue Jays', 2) 
('Washington Senators', 1) 
+0

Extra-Hinweis - Sie müssen nicht das letzte 'count = 0 'am Ende des Codes. Sie setzen Ihre Zählung bereits bei jeder Iteration in Ihrer ersten Schleife zurück. – idjaw

Antwort

4

die Einzelteile mit () Verpackung macht es zu einem Tupel; Sie sollten die zusätzliche Klammer in Ihrem Anruf zu print entfernen. Und Sie brauchen nicht strip für int Typ. Sie auch nicht die Zeichenfolge strip entweder (in diesem Fall):

print(team, count) 

Um so mehr, collections.Counter bereits tut, was Sie zu tun versuchen:

from collections import Counter 

for k, v in Counter(Champs).items(): 
    print(k, v) 
+0

so entfernen Sie die [] und ersetzen Sie die Champs = (.......) –

+2

Entfernen die zusätzliche Klammer '()' in der 'print' –

+0

hat es ...... wow all diese Probleme über einen Dummkopf Fehler AHHHHHHHHHHHHHHHH –

1

die Klammer entfernen und strip

+0

keine Änderung –

1

entfernen strip() aus der Zählung

print(team.strip(), count) 
+0

das tat nichts –

+0

[hier ist der Ausgang] (http://ideone.com/HZVfXh) – Wasi

2

es nicht Teil Ihrer ist Element . print() fügt dies hinzu, wenn es Listen, Tupel, Diktat anzeigt. Und Sie sehen es, weil Sie zu viele () verwendet und Tupel erstellt haben.

Sie haben

print( (team.strip(), count.strip()) ) 

wo (team.strip(), count.strip()) Tupel bedeutet.

Sie benötigen

print(team.strip(), count) 
+0

Ehrfürchtig, das hat funktioniert –

Verwandte Themen