Отображение вложенного списка с Пониманием Списка в Python?

Вы обращаетесь к стороне сервера или стороне клиента?

Для клиента, Вы хотели бы корректироваться атрибут sendTimeout обязательного элемента. Для сервиса Вы хотели бы корректироваться атрибут receiveTimeout привязки elemnent.

<system.serviceModel>
  <bindings>
    <netTcpBinding>
      <binding name="longTimeoutBinding"
        receiveTimeout="00:10:00" sendTimeout="00:10:00">
        <security mode="None"/>
      </binding>
    </netTcpBinding>
  </bindings>

  <services>
    <service name="longTimeoutService"
      behaviorConfiguration="longTimeoutBehavior">
      <endpoint address="net.tcp://localhost/longtimeout/"
        binding="netTcpBinding" bindingConfiguration="longTimeoutBinding" />
    </service>
....

, Конечно, необходимо отобразить желаемую конечную точку на ту конкретную привязку.

9
задан Martijn Pieters 1 September 2016 в 15:02
поделиться

3 ответа

Для вложенных списков вы можете использовать вложенные списки:

nested_list = [[s.upper() for s in xs] for xs in nested_list]

Лично я считаю, что map более понятна в этой ситуации, хотя я почти всегда предпочитаю понимание списков. Так что это действительно ваш выбор, так как любой из них будет работать.

14
ответ дан 4 December 2019 в 08:52
поделиться

Карта, безусловно, намного более чистый способ делать то, что вы хотите. Однако вы можете вложить понимание списка, может быть, это то, что вам нужно?

[[ix.upper() for ix in x] for x in nested_list]
3
ответ дан 4 December 2019 в 08:52
поделиться

Другие плакаты дали ответ, но всякий раз, когда у меня возникают проблемы с осмыслением функциональной конструкции, я проглатываю свою гордость и излагаю ее от руки с явно неоптимальными методами и / или объекты. Вы сказали, что хотите получить генератор, поэтому:

for xs in n_l:
    def doUpper(l):
        for x in l:
            yield x.upper()
    yield doUpper(xs)

for xs in n_l:
    yield (x.upper() for x in xs)

((x.upper() for x in xs) for xs in n_l)

Иногда лучше сохранить одну из полных версий. Для меня map и reduce иногда делают это более очевидным, но идиомы Python могут быть более очевидными для других.

1
ответ дан 4 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: