# SPDX-License-Identifier: MIT
values=[1]
alias=values
values=[2,3]
values.append(4)
print(values,alias,values is alias)
for index in range(4):
    values=[index]
print(values,alias)
def choose(flag):
    if flag:
        return [1,2]
    return [3,4]
print(choose(True),choose(False),choose(False))
def recurse(count):
    if count==0:
        return [0]
    if count==1:
        return [1]
    return recurse(count-1)
print(recurse(4))
nested=[[1],[2,3]]
nested.append([4])
nested[0]=[5,6]
nested[1].append(7)
print(nested)
source={'a':[1]}
other={'b':[2]}
old=source
source=other
source['b']=[3,4]
print(source,old,source is other)
source={'c':[5]}
print(source,other)
sets={1}
old_set=sets
sets={2,3}
sets.add(4)
print(sets=={2,3,4},old_set=={1},sets is old_set)
frozen=frozenset([1])
frozen=frozenset([2,3])
print(frozen==frozenset([2,3]))
flag=False
selected=[1] if flag else [2,3]
print(selected)
def replace():
    global values
    values=[8,9]
replace()
print(values,alias)
