<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.pythonclub.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.pythonclub.org/feed.php">
        <title>Python 俱乐部 hacks</title>
        <description></description>
        <link>http://www.pythonclub.org/</link>
        <image rdf:resource="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-30T16:32:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/collection-tips?rev=1308060570&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/color-decimal?rev=1295516054&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/decorator-miaoyong?rev=1303744589&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/evolution?rev=1295850614&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/infinite-list?rev=1328105803&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/list-element-tongji?rev=1311741430&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.pythonclub.org/hacks/solve-x-y?rev=1402324187&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico">
        <title>Python 俱乐部</title>
        <link>http://www.pythonclub.org/</link>
        <url>http://www.pythonclub.org/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://www.pythonclub.org/hacks/collection-tips?rev=1308060570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-14T14:09:30+00:00</dc:date>
        <title>Python Collection 小技巧</title>
        <link>http://www.pythonclub.org/hacks/collection-tips?rev=1308060570&amp;do=diff</link>
        <description>Python Collection 小技巧

独立软件开发者 Alex Marandon 在他的博客中介绍了数个关于 Python Collection 的实用小技巧，在此与诸位分享。

判断一个 list 是否为空

传统的方式：


if len(mylist):
    # Do something with my list
else:
    # The list is empty</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/color-decimal?rev=1295516054&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-20T09:34:14+00:00</dc:date>
        <title>将RRGGBB格式的字符串转成十进制R,G,B值</title>
        <link>http://www.pythonclub.org/hacks/color-decimal?rev=1295516054&amp;do=diff</link>
        <description>将RRGGBB格式的字符串转成十进制R,G,B值

问题

将字符串格式的COLOR值转换成十进制的R，G，B数值。

比如 CCEEFF =&gt; (204, 238, 255)

解答


c=&quot;CCEEFF&quot;
r,g,b = map(ord, c.decode('hex'))</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/decorator-miaoyong?rev=1303744589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-04-25T15:16:29+00:00</dc:date>
        <title>python装饰器的一个妙用</title>
        <link>http://www.pythonclub.org/hacks/decorator-miaoyong?rev=1303744589&amp;do=diff</link>
        <description>python装饰器的一个妙用

好吧，我知道是大半夜……，但我还是觉得赶紧花上半个小时，把这最新的想法分享出来是值得的~直接进入正题~

我们来模拟一个场景，需要你去抓去一个页面，然后这个页面有好多url也要分别去抓取，而进入这些子url后，还有数据要抓取。简单点，我们就按照三层来看，那我们的代码就是如下：</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/evolution?rev=1295850614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-01-24T06:30:14+00:00</dc:date>
        <title>The Evolution of a Python Programmer</title>
        <link>http://www.pythonclub.org/hacks/evolution?rev=1295850614&amp;do=diff</link>
        <description>The Evolution of a Python Programmer

A while back, clever snippets of code portraying how different people programming in Python went about solving the same problem, appeared on the internet. Needless to say, it was pretty funny and despite its popularity, not many people seem to know of it when I bring it up. Being as lazy as I am when it comes to these sorts of things, I am blogging about it now. Almost three years later. It has been posted and reposted dozens of times, but full of geek pride…</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/infinite-list?rev=1328105803&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-01T14:16:43+00:00</dc:date>
        <title>Python 无限元素列表</title>
        <link>http://www.pythonclub.org/hacks/infinite-list?rev=1328105803&amp;do=diff</link>
        <description>Python 无限元素列表

今天同学问到Python怎么实现无限元素列表，使用Yield就可以实现无限元素列表。

下面2段代码通过Python Yield 生成器实现了简单的无限元素列表。

递增无限列表


def increment():
  i = 0
  while True:
    yield i
    i += 1

for j in increment():
  print i
  if (j &gt; 10) : break</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/list-element-tongji?rev=1311741430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-27T04:37:10+00:00</dc:date>
        <title>Python统计列表中元素出现的次数</title>
        <link>http://www.pythonclub.org/hacks/list-element-tongji?rev=1311741430&amp;do=diff</link>
        <description>Python统计列表中元素出现的次数

Python列表可以进行简单的统计，比如list的函数count()可以直接统计元素出现的次数。



mylist = [2,2,2,2,2,2,3,3,3,3]
myset = set(mylist)

for item in myset:
    print mylist.count(item), &quot; of &quot;, item, &quot; in list&quot;</description>
    </item>
    <item rdf:about="http://www.pythonclub.org/hacks/solve-x-y?rev=1402324187&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-09T14:29:47+00:00</dc:date>
        <title>3行Python代码解简单的一元一次方程</title>
        <link>http://www.pythonclub.org/hacks/solve-x-y?rev=1402324187&amp;do=diff</link>
        <description>3行Python代码解简单的一元一次方程

刚才看到一篇《Linear equations solver in 3 lines (Python recipe)》，用3行代码实现了解一元一次方程：


&gt;&gt;&gt; solve(&quot;x - 2*x + 5*x - 46*(235-24) = x + 2&quot;)
3236.0


源码：


def solve(eq,var='x'):
    eq1 = eq.replace(&quot;=&quot;,&quot;-(&quot;)+&quot;)&quot;
    c = eval(eq1,{var:1j})
    return -c.real/c.imag</description>
    </item>
</rdf:RDF>
