如何将该语法转换为python 2.6

如何将该语法转换为python 2.6,python,python-2.7,python-2.6,Python,Python 2.7,Python 2.6,嗨,我有一个很快的问题 for header in cookie_headers: pairs = [pair.partition("=") for pair in header.split(';')] cookie_name = pairs[0][0] # the key of the first key/value pairs cookie_value = pairs[0][2] # the value of the first key/value pairs

嗨,我有一个很快的问题

for header in cookie_headers:
    pairs = [pair.partition("=") for pair in header.split(';')]
    cookie_name = pairs[0][0] # the key of the first key/value pairs
    cookie_value = pairs[0][2] # the value of the first key/value pairs
    cookie_parameters = {key.strip().lower():value.strip() for key,sep,value in pairs[1:]}
    cookies.append((cookie_name, (cookie_value, cookie_parameters)))
return dict(cookies)
我有一个这样的小代码 cookie_参数不适用于python 2.6 我安装了2.7,但在Python2.6中它所需要的libs我太糊涂了 只需要学习如何在2.6中编写此语法

    cookie_parameters = {key.strip().lower():value.strip() for key,sep,value in pairs[1:]}
更一般地说,任何像这样的听写理解:

{<keyexpr>: <valueexpr> for <comprehension_target>}
{:for}
…相当于:

dict((<keyexpr>, <valueexpr>) for <comprehension_target>)
dict((,)for)
…因为
dict
构造函数可以接受(键、值)对的任何可数

当然,除了dict理解会更快,但在Python 2.7之前不起作用之外

更一般地说,任何像这样的听写理解:

{<keyexpr>: <valueexpr> for <comprehension_target>}
{:for}
…相当于:

dict((<keyexpr>, <valueexpr>) for <comprehension_target>)
dict((,)for)
…因为
dict
构造函数可以接受(键、值)对的任何可数

当然,除了dict理解会更快,但在Python 2.7之前不起作用之外

更一般地说,任何像这样的听写理解:

{<keyexpr>: <valueexpr> for <comprehension_target>}
{:for}
…相当于:

dict((<keyexpr>, <valueexpr>) for <comprehension_target>)
dict((,)for)
…因为
dict
构造函数可以接受(键、值)对的任何可数

当然,除了dict理解会更快,但在Python 2.7之前不起作用之外

更一般地说,任何像这样的听写理解:

{<keyexpr>: <valueexpr> for <comprehension_target>}
{:for}
…相当于:

dict((<keyexpr>, <valueexpr>) for <comprehension_target>)
dict((,)for)
…因为
dict
构造函数可以接受(键、值)对的任何可数


当然,除了dict理解会更快,但在Python 2.7之前不起作用…

自Python 2.7引入dict理解后,请参见:

构建dict有三种方法:

class dict(**kwarg) e.g. dict(one=2, two=3)

class dict(mapping, **kwarg) e.g. dict({'one': 2, 'two': 3})
class dict(iterable, **kwarg) e.g. dict(zip(('one', 'two'), (2, 3))) Or dict([['two', 3], ['one', 2]])

列表理解和生成器是可编辑的,您可以将dict()与它们结合起来

自Python 2.7引入dict理解后,请参见:

构建dict有三种方法:

class dict(**kwarg) e.g. dict(one=2, two=3)

class dict(mapping, **kwarg) e.g. dict({'one': 2, 'two': 3})
class dict(iterable, **kwarg) e.g. dict(zip(('one', 'two'), (2, 3))) Or dict([['two', 3], ['one', 2]])

列表理解和生成器是可编辑的,您可以将dict()与它们结合起来

自Python 2.7引入dict理解后,请参见:

构建dict有三种方法:

class dict(**kwarg) e.g. dict(one=2, two=3)

class dict(mapping, **kwarg) e.g. dict({'one': 2, 'two': 3})
class dict(iterable, **kwarg) e.g. dict(zip(('one', 'two'), (2, 3))) Or dict([['two', 3], ['one', 2]])

列表理解和生成器是可编辑的,您可以将dict()与它们结合起来

自Python 2.7引入dict理解后,请参见:

构建dict有三种方法:

class dict(**kwarg) e.g. dict(one=2, two=3)

class dict(mapping, **kwarg) e.g. dict({'one': 2, 'two': 3})
class dict(iterable, **kwarg) e.g. dict(zip(('one', 'two'), (2, 3))) Or dict([['two', 3], ['one', 2]])

列表理解和生成器是不可理解的,您可以将dict()与它们结合起来

我希望我的缩写语法是可以理解的。问题是“第一个
之后的所有内容都是
的”,没有好名字。“从第一个
for
开始的所有内容”都有一个很好的名称,但是去掉
for
会让理解变得不那么明显……我希望我的缩写语法是可以理解的。问题是“第一个
之后的所有内容都是
的”,没有好名字。“从第一个
for
开始的所有内容”都有一个很好的名称,但是去掉
for
会让理解变得不那么明显……我希望我的缩写语法是可以理解的。问题是“第一个
之后的所有内容都是
的”,没有好名字。“从第一个
for
开始的所有内容”都有一个很好的名称,但是去掉
for
会让理解变得不那么明显……我希望我的缩写语法是可以理解的。问题是“第一个
之后的所有内容都是
的”,没有好名字。“从第一个
for
on开始的一切”有一个很好的名字,但是去掉
for
会让人不太清楚这应该是一种理解…