result = []
for x in [1, 2, 3]:
result.append(x)
assert result == [1, 2, 3]
assert type(iter([])).__name__ == 'list_iterator'
assert type(iter(())).__name__ == 'tuple_iterator'
assert type(iter('abc')).__name__ == 'str_ascii_iterator'
assert type(iter('é')).__name__ == 'str_iterator'
assert type(iter(b'abc')).__name__ == 'bytes_iterator'
assert type(iter(range(3))).__name__ == 'range_iterator'
assert type(iter({})).__name__ == 'dict_keyiterator'
assert type(iter({}.keys())).__name__ == 'dict_keyiterator'
assert type(iter({}.items())).__name__ == 'dict_itemiterator'
assert type(iter({}.values())).__name__ == 'dict_valueiterator'
assert type(iter(set())).__name__ == 'set_iterator'
assert type(iter(frozenset())).__name__ == 'set_iterator'
result = []
for x in [1, 'a', True]:
result.append(x)
assert result == [1, 'a', True]
result = []
for x in []:
result.append(x)
assert result == []
result = []
for x in [[1, 2], [3, 4]]:
result.append(x)
assert result == [[1, 2], [3, 4]]
result = []
for x in (1, 2, 3):
result.append(x)
assert result == [1, 2, 3]
result = []
for x in ():
result.append(x)
assert result == []
result = []
for x in (1, 'b', False):
result.append(x)
assert result == [1, 'b', False]
result = []
for k in {'a': 1, 'b': 2, 'c': 3}:
result.append(k)
assert result == ['a', 'b', 'c']
result = []
for k in {}:
result.append(k)
assert result == []
result = []
d = {'z': 1, 'a': 2, 'm': 3}
for k in d:
result.append(k)
assert result == ['z', 'a', 'm']
result = []
for c in 'abc':
result.append(c)
assert result == ['a', 'b', 'c']
result = []
for c in '':
result.append(c)
assert result == []
result = []
for c in 'hi!':
result.append(c)
assert result == ['h', 'i', '!']
result = []
for c in 'héllo':
result.append(c)
assert result == ['h', 'é', 'l', 'l', 'o']
result = []
for c in '日本':
result.append(c)
assert result == ['日', '本']
result = []
for c in 'a🎉b':
result.append(c)
assert result == ['a', '🎉', 'b']
s = 'xyz'
s = s + '!' result = []
for c in s:
result.append(c)
assert result == ['x', 'y', 'z', '!']
result = []
for b in b'abc':
result.append(b)
assert result == [97, 98, 99]
result = []
for b in b'':
result.append(b)
assert result == []
result = []
for b in b'\x00\x01\xff':
result.append(b)
assert result == [0, 1, 255]
result = []
for i in range(3):
result.append(i)
assert result == [0, 1, 2]
result = []
for i in range(0, 6, 2):
result.append(i)
assert result == [0, 2, 4]
result = []
for outer in [[1, 2], [3, 4]]:
for inner in outer:
result.append(inner)
assert result == [1, 2, 3, 4]
result = []
for s in ['ab', 'cd']:
for c in s:
result.append(c)
assert result == ['a', 'b', 'c', 'd']
for x in [1, 2, 3]:
pass
assert x == 3
for y in 'abc':
pass
assert y == 'c'
result = []
lst = [1, 2, 3]
for x in lst:
result.append(x)
if x == 2:
lst.append(4)
assert result == [1, 2, 3, 4]
assert lst == [1, 2, 3, 4]
result = []
lst = [1]
for x in lst:
result.append(x)
if x < 5:
lst.append(x + 1)
assert result == [1, 2, 3, 4, 5]
original = [1, 2, 3]
copy = list(original)
for x in copy:
if x == 2:
original.append(4)
assert original == [1, 2, 3, 4]
total = 0
for n in [1, 2, 3, 4, 5]:
total = total + n
assert total == 15
found = False
for x in [1, 2, 3, 4, 5]:
if not found and x == 3:
found = True
assert found == True
count = 0
for _ in ['a', 'b', 'c']:
count = count + 1
assert count == 3
result = ''
for s in ['a', 'b', 'c']:
result = result + s
assert result == 'abc'
d = {'x': 10, 'y': 20}
total = 0
for k in d:
total = total + d[k]
assert total == 30
d = {'a': 1, 'b': 2, 'c': 3}
for k in d:
d[k] = d[k] * 10
assert d == {'a': 10, 'b': 20, 'c': 30}
d = {'a': 1, 'b': 2, 'c': 3}
result = []
for k in d:
result.append(k)
if k == 'a':
d.pop('b')
d['x'] = 4 assert result == ['a', 'c', 'x']
assert d == {'a': 1, 'c': 3, 'x': 4}