Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Help! Lists
#1
Hi everybody! This is my code;

import stdio
import sys
import random

SUITS = ["Clubs", "Diamonds", "Hearts", "Spades"]
RANKS = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen ", "King", "Ace"]


rank = random . randrange (0 , len( RANKS ))
suit = random . randrange (0 , len( SUITS ))
stdio . writeln ( RANKS [ rank ] + "of" + SUITS [ suit ])

deck = []
for rank in RANKS :
for suit in SUITS :
card = rank + "of" + suit
deck += [ card ]


n = len ( deck )
for i in range ( n ):
r = random . randrange (i , n)
temp = deck [r]
deck [r] = deck [i]
deck [i] = temp
print(deck)

h = []

b = int(sys.argv[1])

k = 1
for l in range(b):
while k <= b:
f = random.randrange(n)
h += deck[f]
k += 1
print(h)

['Queen ofClubs', '7ofClubs', '4ofDiamonds', 'AceofDiamonds', '8ofSpades', '5ofDiamonds', 'KingofHearts', 'Queen ofDiamonds', 'KingofDiamonds', '2ofDiamonds', '10ofDiamonds', 'JackofSpades', 'JackofClubs', '4ofSpades', 'Queen ofHearts', '10ofClubs', 'JackofDiamonds', '5ofClubs', 'KingofSpades', '8ofClubs', '5ofHearts', 'JackofHearts', '10ofSpades', 'Queen ofSpades', '8ofDiamonds', 'AceofSpades', '3ofSpades', 'AceofClubs', 'AceofHearts', '4ofHearts', '2ofHearts', '3ofClubs', 'KingofClubs', '2ofSpades', '4ofClubs', '6ofDiamonds', '9ofDiamonds', '7ofSpades', '8ofHearts', '9ofSpades', '9ofHearts', '3ofDiamonds', '6ofClubs', '2ofClubs', '6ofHearts', '9ofClubs', '7ofHearts', '10ofHearts', '7ofDiamonds', '5ofSpades', '3ofHearts', '6ofSpades']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']
['2', 'o', 'f', 'C', 'l', 'u', 'b', 's', '9', 'o', 'f', 'C', 'l', 'u', 'b', 's', 'Q', 'u', 'e', 'e', 'n', ' ', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's', '6', 'o', 'f', 'D', 'i', 'a', 'm', 'o', 'n', 'd', 's', '3', 'o', 'f', 'S', 'p', 'a', 'd', 'e', 's']

I have created 5 lists(h) with second print command. How can i make the elements like previous list?
for example, first list should look like;
["2ofclubs", "9ofclubs", "queenofspades","6ofdiomands","3ofspapdes"]
!NOTE: .split() function gives error:
print(h.split( ))
AttributeError: 'list' object has no attribute 'split'
Reply


Messages In This Thread
Help! Lists - by bwdu - Apr-03-2020, 11:44 AM
RE: Help! Lists - by Mateusz - Apr-03-2020, 12:28 PM
RE: Help! Lists - by deanhystad - Apr-03-2020, 12:54 PM
RE: Help! Lists - by bwdu - Apr-03-2020, 03:07 PM
RE: Help! Lists - by deanhystad - Apr-03-2020, 06:28 PM
RE: Help! Lists - by bwdu - Apr-04-2020, 10:12 AM
RE: Help! Lists - by deanhystad - Apr-04-2020, 01:08 PM
RE: Help! Lists - by perfringo - Apr-05-2020, 06:39 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  sort lists of lists with multiple criteria: similar values need to be treated equal stillsen 2 3,340 Mar-20-2019, 08:01 PM
Last Post: stillsen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020