我必须写字典。这是我第一次这样做,我无法将头缠住它。前5个元素应为键,其余为值。
Random ran = new Random();
// Assumes max and min are non-negative.
int randomInt = min + ran.nextInt(max - min + 1);
for i in verseny:
if i not in eredmeny:
eredmeny[i] = 1
else:
eredmeny[i] += 1
这是来自硬件的一行。 YS869 CCCADCADBCBCCB
应该是键,YS869
应该是值。
问题是我无法将它们存储在字典中。我在这里磨齿轮,但是一无所获。
答案 0 :(得分:0)
假设erdemeny
是您的字典名称,而verseny
是包含您的值和键字符串的列表。应该这样做:
verseny = ['YS869 CCCADCADBCBCCB', 'CS769 CCCADCADBCBCCB', 'BS869 CCCADCADBCBCCB']
eredmeny = {}
for i in verseny:
key, value = i.split(' ')[0], i.split(' ')[1]
if key not in eredmeny.keys():
eredmeny[key] = value
else:
eredmeny[key].append(value)
答案 1 :(得分:0)
我不是很了解这个问题,但是完成当前任务的一种简单方法是将列表转换为字符串,然后使用split()
:
line = 'YS869 CCCADCADBCBCCB'
words = l.split()
d = {ls[0]: ls[1]}
print(d)
答案 2 :(得分:0)
这是python的基本技能。希望您可以参考现有资料。作为您的示例,给出了以下演示:
line = 'YS869 CCCADCADBCBCCB'
dictionary = {}
dictionary[line[:4]] = line[5:]
print(dictionary) # {'YS86': ' CCCADCADBCBCCB'}