2

For example something like this:

poo = [1,2,3,(value for value in range(3))]
print(poo)

>>> [1, 2, 3, <generator object <genexpr> at 0x7f7834fb1250>]

But instead of returning a generator for the fourth position, returning the following output:

poo = [1,2,3,(value for value in range(3))]
print(poo)

>>> [1, 2, 3, 1, 2, 3]
Fran Arenas
  • 480
  • 4
  • 13

1 Answers1

3

use * like below:

poo = [1,2,3,*(range(3))]
print(poo)
# [1, 2, 3, 0, 1, 2]

in python * for args and ** for kwargs. see example(Keyword-Only Arguments):

def fun(a, b, c):
    print(a, b, c)
obj = {'b':10, 'c':'me'}
fun(100,**obj)
# 100 10 me


def fun(a, b):
    print(a, b)
l = [1,2]
fun(*l)
# 1 2
I'mahdi
  • 11,310
  • 3
  • 17
  • 23