Frage zu Dictionary Liste und Tupel
Verfasst: Mittwoch 21. Oktober 2020, 16:04
Hallo.
Ich habe ein Skat Kartendeck erstellt als Tupel und das 8mal in eine Liste multipliziert (für Blackjack).
Habe jetzt 2 Aufgaben die ich trotz leider fehlgeschlagener Recherche nicht lösen kann. Hoffe es gibt dafür eine einfache und kurze Lösung dafür.
Ich möchte jetzt:
1. Eine beliebige beispielsweise 'Kreuz Ass' aus der Liste entfernen. Aber nicht gleich alle 8 sondern nur eine
2. Hängt mit Frage eins zusammen und wird dadurch wahrscheinlich auch gelöst:
Ich möchte eine z.b. eine Kreuz Ass rauspicken und die gegebenenfalls in eine 11 umwandeln wenn es der Kontext verlangt.
Glaube aber wenn mir Frage 1 beantwortet wird, dass ich das zweite selbst hinbekomme
Falls mir da jemand helfen kann bedanke ich mich vielmals im Voraus.
P.s.: noch eine kurze Anmerkung: Eine Index Lösung wäre nicht so optimal, weil ich die liste mit shuffel mischen möchte
Nochmals vielen Dank im Voraus
Ich habe ein Skat Kartendeck erstellt als Tupel und das 8mal in eine Liste multipliziert (für Blackjack).
Habe jetzt 2 Aufgaben die ich trotz leider fehlgeschlagener Recherche nicht lösen kann. Hoffe es gibt dafür eine einfache und kurze Lösung dafür.
Code: Alles auswählen
class Karten:
def __init__(self):
pass
def karten_erstellen(self):
ZAHLENWERTE = {'7': 7, '8': 8, '9': 9, '10': 10, 'Bube': 10, 'Dame': 10, 'König': 10, 'Ass': 1}
FARBEN = ['Herz', 'Karo', 'Pik', 'Kreuz']
kartendeck = []
for farbe in FARBEN:
for wert, zahl in ZAHLENWERTE.items():
karte = (f"{farbe} {wert}", zahl)
kartendeck.append(karte)
return kartendeck
karten = Karten()
karten1 = karten.karten_erstellen()
karten1 = karten1 * 8
print(karten1)
1. Eine beliebige beispielsweise 'Kreuz Ass' aus der Liste entfernen. Aber nicht gleich alle 8 sondern nur eine
2. Hängt mit Frage eins zusammen und wird dadurch wahrscheinlich auch gelöst:
Ich möchte eine z.b. eine Kreuz Ass rauspicken und die gegebenenfalls in eine 11 umwandeln wenn es der Kontext verlangt.
Glaube aber wenn mir Frage 1 beantwortet wird, dass ich das zweite selbst hinbekomme
Falls mir da jemand helfen kann bedanke ich mich vielmals im Voraus.
P.s.: noch eine kurze Anmerkung: Eine Index Lösung wäre nicht so optimal, weil ich die liste mit shuffel mischen möchte
Nochmals vielen Dank im Voraus