How to generate structured data using dictionary and lists in Python

5 Answers

0 votes
import string

data = {x: [] for x in range(5)}

letters = string.ascii_lowercase  # 'abcdefghijklmnopqrstuvwxyz'

for i in data:
    data[i].append(letters[i])  # add 'a', 'b', 'c', 'd', 'e'

print(data)


'''
run:

{0: ['a'], 1: ['b'], 2: ['c'], 3: ['d'], 4: ['e']}

'''

 



answered Mar 2 by avibootz
0 votes
import string

data = {x: [] for x in range(5)}
letters = string.ascii_lowercase

for i in data:
    for j in range(3):  # number of letters per list
        data[i].append(letters[i + j])

for key, value in data.items():
    print(key, ":", value)



'''
run:

0 : ['a', 'b', 'c']
1 : ['b', 'c', 'd']
2 : ['c', 'd', 'e']
3 : ['d', 'e', 'f']
4 : ['e', 'f', 'g']

'''

 



answered Mar 2 by avibootz
0 votes
import string

data = {x: [] for x in range(5)}
letters = string.ascii_lowercase  # 'abcdefghijklmnopqrstuvwxyz'

letters_per_list = 3

for i in data:
    start = i * letters_per_list
    end = start + letters_per_list
    data[i].extend(letters[start:end])

for key, value in data.items():
    print(key, ":", value)



'''
run:

0 : ['a', 'b', 'c']
1 : ['d', 'e', 'f']
2 : ['g', 'h', 'i']
3 : ['j', 'k', 'l']
4 : ['m', 'n', 'o']

'''

 



answered Mar 2 by avibootz
0 votes
import string

data = {x: [] for x in range(5)}
letters = string.ascii_lowercase

for i in data:
    data[i].extend(letters[i:i+3])  # 3 letters per list

for key, value in data.items():
    print(key, ":", value)



'''
run:

0 : ['a', 'b', 'c']
1 : ['b', 'c', 'd']
2 : ['c', 'd', 'e']
3 : ['d', 'e', 'f']
4 : ['e', 'f', 'g']

'''

 



answered Mar 2 by avibootz
0 votes
import string

data = {x: [] for x in range(5)}
letters = list(string.ascii_lowercase[:3])  # ['a','b','c']

for i in data:
    data[i].extend(letters)

for key, value in data.items():
    print(key, ":", value)



'''
run:

0 : ['a', 'b', 'c']
1 : ['a', 'b', 'c']
2 : ['a', 'b', 'c']
3 : ['a', 'b', 'c']
4 : ['a', 'b', 'c']

'''

 



answered Mar 2 by avibootz
...