Вы обращаетесь к стороне сервера или стороне клиента?
Для клиента, Вы хотели бы корректироваться атрибут 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>
....
, Конечно, необходимо отобразить желаемую конечную точку на ту конкретную привязку.
Для вложенных списков вы можете использовать вложенные списки:
nested_list = [[s.upper() for s in xs] for xs in nested_list]
Лично я считаю, что map
более понятна в этой ситуации, хотя я почти всегда предпочитаю понимание списков. Так что это действительно ваш выбор, так как любой из них будет работать.
Карта, безусловно, намного более чистый способ делать то, что вы хотите. Однако вы можете вложить понимание списка, может быть, это то, что вам нужно?
[[ix.upper() for ix in x] for x in nested_list]
Другие плакаты дали ответ, но всякий раз, когда у меня возникают проблемы с осмыслением функциональной конструкции, я проглатываю свою гордость и излагаю ее от руки с явно неоптимальными методами и / или объекты. Вы сказали, что хотите получить генератор, поэтому:
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 могут быть более очевидными для других.