Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I make this function into a loop? Python [closed]

I would like to call again the function to return a new list with 5 results of sampled_list. Thank you guys

import random
emoji_list  = ['πŸ˜€', 'πŸ˜ƒ', 'πŸ˜„', '😁', 'πŸ˜†', 'πŸ˜…', 'πŸ˜‚', '🀣','😊', 'πŸ˜‡', 'πŸ™‚', 'πŸ™ƒ', 'πŸ˜‰', '😌', '😍', 'πŸ₯°', '😘', 'πŸ˜—','πŸ˜™', '😚', 'πŸ˜‹', 'πŸ˜›', '😝', '😜', 'πŸ€ͺ', '🀨', '🧐', 'πŸ€“', '😎', '🀩', 'πŸ₯³', '😏', 'πŸ₯Ί', '😳', 'πŸ₯Ά', '😱']

sampled_list=random.sample(emoji_list, k=5)

def listToString(sampled_list):
    # initialize an empty string
    str1 = ""
    # traverse in the string
    for i in sampled_list:
        str1 += i
        # return string
    return str1
like image 478
DevMateus Avatar asked Mar 11 '26 10:03

DevMateus


1 Answers

Probably you wanted something like this:

Try it online!

import random

def emojiString():
    emoji_list  = ['πŸ˜€', 'πŸ˜ƒ', 'πŸ˜„', '😁', 'πŸ˜†', 'πŸ˜…', 'πŸ˜‚', '🀣','😊', 'πŸ˜‡', 'πŸ™‚', 'πŸ™ƒ', 'πŸ˜‰', '😌', '😍', 'πŸ₯°', '😘', 'πŸ˜—','πŸ˜™', '😚', 'πŸ˜‹', 'πŸ˜›', '😝', '😜', 'πŸ€ͺ', '🀨', '🧐', 'πŸ€“', '😎', '🀩', 'πŸ₯³', '😏', 'πŸ₯Ί', '😳', 'πŸ₯Ά', '😱']
    return ''.join(random.sample(emoji_list, k = 5))

print(emojiString())
print(emojiString())

Output:

πŸ§πŸ˜‹πŸ˜πŸ™ƒπŸ₯°
πŸ₯ΊπŸ˜πŸ˜†πŸ€“πŸ₯Ά

If you want to accumulate several results into list do following:

Try it online!

import random

def emojiString():
    emoji_list  = ['πŸ˜€', 'πŸ˜ƒ', 'πŸ˜„', '😁', 'πŸ˜†', 'πŸ˜…', 'πŸ˜‚', '🀣','😊', 'πŸ˜‡', 'πŸ™‚', 'πŸ™ƒ', 'πŸ˜‰', '😌', '😍', 'πŸ₯°', '😘', 'πŸ˜—','πŸ˜™', '😚', 'πŸ˜‹', 'πŸ˜›', '😝', '😜', 'πŸ€ͺ', '🀨', '🧐', 'πŸ€“', '😎', '🀩', 'πŸ₯³', '😏', 'πŸ₯Ί', '😳', 'πŸ₯Ά', '😱']
    return ''.join(random.sample(emoji_list, k = 5))

def emojiAddToList(l):
    l.append(emojiString())

l = []
emojiAddToList(l)
emojiAddToList(l)
emojiAddToList(l)
print(l)

Output:

['πŸ€©πŸ˜›πŸ§πŸ˜‚πŸ€“', 'πŸ₯°πŸ˜…πŸ€£πŸ˜šπŸ˜‡', 'πŸ˜³πŸ™ƒπŸ€“πŸ˜‰πŸ˜™']
like image 127
Natallia Avatar answered Mar 13 '26 01:03

Natallia