попробуйте этот,
n=int(raw_input("Enter length of the list"))
l1=[]
for i in range(n):
a=raw_input()
if(a.isdigit()):
l1.insert(i,float(a)) #statement1
else:
l1.insert(i,a) #statement2
Если элемент списка - это просто число, то оператор 1 будет выполнен, а если он является строкой, тогда будет выполняться оператор 2. В конце вы получите список l1 по мере необходимости.
Это сообщение в блоге имеет решение:
http://www.rogueamoeba.com/utm/posts/Article/mediaKeys-2007-09-29-17-00.html
В основном необходимо разделить на подклассы NSApplication
и переопределение sendEvent
,
поиск специальных скэн-кодов. Я не знаю, какова певчая птица, но если это
не реальное приложение затем, я сомневаюсь, что Вы сможете сделать это.
Или возможно Вы можете, простая категория может быть достаточной:
@implementation NSApplication(WantMediaKeysCategoryKBye)
- (void)sendEvent: (NSEvent*)event
{
// intercept media keys here
}
@end
Вы уверены, что Ваши мультимедийные ключи работают в Вашей установке? Каждый ключ генерирует скэн-код, который переводится в код клавиши ядром. Если xev не показывает Вам кодов клавиши, я предполагаю, что те скэн-коды не отображаются и таким образом, ядро не знает о них.
http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys имеет хорошее объяснение нахождения кодов клавиши и предлагает справку о том, как можно найти необработанные скэн-коды и перевести их в коды клавиши.
xev
мог бы помочь Вам, если Вы хотите узнать, какие коды отправляются мультимедийными ключами.