Şu anda listedeki birkaç parçayı birleştirmeye çalışıyorum. Ben bugüne kadarPython listesinde birkaç tupleyi birleştirin
dates = [(u'13', u'01', u'19:00', u'Event 1', u'1', u'', u''),
(u'06', u'02', u'10:00', u'Event 2', u'0', u'', u''),
(u'07', u'02', u'09:00', u'Event 2', u'0', u'', u''),
(u'24', u'02', u'20:00', u'Event 3', u'1', u'', u''),
(u'25', u'02', u'19:30', u'Event 4', u'1', u'', u''),
(u'8', u'04', u'', u'Event 5', u'1', u'', u''),
(u'9', u'04', u'', u'Event 5', u'1', u'', u''),
(u'10', u'04', u'', u'Event 5', u'1', u'', u''),
(u'27', u'04', u'20:00', u'Event 6', u'1', u'', u'')]
prev_name = None
prev_day = None
counter = 1
newList = []
for value in dates:
if prev_name is None and prev_day is None:
prev_name = value[3]
prev_day = value[0]
else:
if not value[2]:
if prev_name == value[3] and int(value[0]) == (int(prev_day) + 1):
prev_name = value[3]
prev_day = value[0]
counter += 1
newList.append((value[0], value[3], counter))
continue
else:
prev_name = value[3]
prev_day = value[0]
counter = 1
newList.append((value[0], value[3], counter))
continue
newList.append((value[0], value[3]))
for value in newList:
print value
alıyorum liste ne var böyle görünüyor:
(u'13', u'Event 1')
(u'06', u'Event 2')
(u'07', u'Event 2')
(u'24', u'Event 3')
(u'25', u'Event 4')
(u'8', u'Event 5', 1)
(u'9', u'Event 5', 2)
(u'10', u'Event 5', 3)
(u'27', u'Event 6')
Ne yapmaya çalışıyorum ben sayacı eklemiş bu 3x dizilerini Birleştirme etmektir son. Ama normal birleştirme yolunda değil. İlk girdiden ancak tümünü kaldırmak istiyorum, ancak aynı zamanda sayacı da ona taşıyorum.
Yani(u'8', u'Event 5', 1)
(u'9', u'Event 5', 2)
(u'10', u'Event 5', 3)
Zaten bu bir reoccuring olay ise sonunda sayacı eklemek için liste var
(u'8', u'Event 5', 3)
hale gelmesi. Ama bunu bir tuple listesi girişine birleştirmek için mücadele ediyorum. Bu, ical bir dışa aktarım içindir, her gün için bir giriş yapmak yerine, tek bir giriş oluşturmalı, ancak + x gün uzunluğunda olmalıdır.
sayesinde ben sonra tam olarak ne. Ayrıca siparişi korur. Şimdi her olayda bir toplam var, ama bu tamam. Olay 2'nin el değmemiş olduğunu görebiliyorum. Bu yüzden yalnızca Zaman İçinde Olmayan Olaylar ve Adın eşleştiği yerler için çalışıyor, değil mi? – derchris
Tamam, sonuçta oluşan ical ile test ettim. Yukarıdaki verilerde olduğu gibi, Olay 2'de 2x girişi olmalıdır. Ancak isimde gruplama 1 ile sonuçlanır. Sadece zaman ayarlı değilse gruplandırılmalıdır, örn. veriler [2] – derchris
, verilen örnekle ilgili istenen çıktıyı nazikçe belirtin – hemraj