一次添加多个元素到使用python循环生成的列表

时间:2016-10-06 03:09:29

标签: python list loops

我想制作一个这样的列表:

[str(s),'Numpad{}'.format(s) for s in range(0,10)]

产生:

['1' , 'Numpad1' , '2' , ... ]

是否有语法允许的方法来执行此操作?

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: