我想制作一个这样的列表:
[str(s),'Numpad{}'.format(s) for s in range(0,10)]
产生:
['1' , 'Numpad1' , '2' , ... ]
是否有语法允许的方法来执行此操作?
答案 0 :(得分:1)
我找到了一个很好的解决方案,问题here有关列表清单的问题。
<!-- [START firebase_service] -->
<service android:name="com.jainsupplier.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<!-- [END firebase_service] -->
<!-- [START firebase_iid_service] -->
<service android:name="com.jainsupplier.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<!-- [END firebase_iid_service] -->
tdelaney在评论部分提供了更优雅的解决方案:
defaultConfig {
applicationId "com.jainsupplier"
...
...
}
答案 1 :(得分:0)
使用元组?
In [1]: [(str(s),'Numpad{}'.format(s)) for s in range(0,10)]
Out[1]:
[('0', 'Numpad0'),
('1', 'Numpad1'),
('2', 'Numpad2'),
('3', 'Numpad3'),
('4', 'Numpad4'),
('5', 'Numpad5'),
('6', 'Numpad6'),
('7', 'Numpad7'),
('8', 'Numpad8'),
('9', 'Numpad9')]
用
重复一遍for (val, numpad) in lst: