Dictionary and Print() --- Concatenation

Hi all,

Could the print() function possibly be included in the dictionary function by using the concatenation method?

For example:

dic = {'key1' : [userInput1 for userInput1 in range(6) if userInput1 == 'something']}

print(dic['key1'])   <---- Include this part in the dictionary function.


This doesn’t make any sense, because there is no such thing as a “dictionary function” or a “concatenation method”. Programming terms have very specific meanings, and it’s important to use them properly. As it stands, I have no idea what you think should happen when you run the code, nor can I get the general idea of how you want to change the code.

(The example doesn’t make very much sense, either, because obviously userInput1 will never be equal to the string 'something' if it’s coming from a range.)

Making a wild guess: if you mean “can I call print by passing an expression directly as an argument, instead of assigning a result to a variable and then passing the variable?”, then yes:

>>> nine = 3 * 3
>>> print(nine)
>>> print(3 * 3)

But this works for any argument passed to any function. When you call a function, you pass a value, not a variable. For the same reason, the function cannot replace the object that you pass to it, although it can modify that object:

>>> def replace(a):
...     a = 1
>>> def modify(a):
...     a.append(1)
>>> value = []
>>> replace(value)
>>> value # it does not become an integer
>>> modify(value)
>>> value # it does get an element appended

I’ve been attempting to gain insight into Python’s mathematical and linguistic logic. Simply put, a voyage of new discovery Ahaha… (…an exaggeration, as I’m still an inexperienced user.)

Another instance involved attempts to reduce the length and number of lines of code.

Alternately stated, I have been attempting to obtain technical skills that now limit my ability to write code fluently.

Some believe that everything, including the universe, is a ‘Function’.


<class 'dict'>