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
  • 639
  • 6
  • 18

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
  • 23,382
  • 5
  • 22
  • 30