Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 3, 2017 18:32:24

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Сделать кортежи из чисел с .txt файла.

Есть файл small.txt. Выглядит он так:
6
4 0
5 0
0 1
2 1
4 1
1 2
5 2
0 3
3 3
4 4
1 5
2 5
3 5
Нужно написать функцию которая выдаст первое число - N, а из остальных пар чисел сделала кортежи и вставила их в словарь - D, так чтобы получился например словарь : { (4, 0) : 1, (3, 3) : 1 }. Я попытался сделать вот так однако никак не могу понять как вставить их в кортеж.

 
c = filename.readlines()
d = list(map(str.strip,c))


D = {}
N = ""
for i in d:

if len(i) < 2:
N = int(i)
D.setdefault((i),1)
return draw(bob,N,D,sep=40)
Заранее спасибо за помощь!



Офлайн

#2 Янв. 3, 2017 18:53:49

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Сделать кортежи из чисел с .txt файла.

Можете воспользоваться конструкцией такого типа

 D[key] = value
В Вашем случае key=tuple value=1
Вот небольшой пример
 D = {}
n = 1
while n < 5:
    txt = input().split(' ')
    D[(txt[0], txt[1])] = 1
    print(D)
    n += 1

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version