相关疑难解决方法(0)

在'for'循环中访问索引?

如何访问索引本身以获取如下列表?

ints = [8, 23, 45, 12, 78]
for i in ints:
    print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)

当我使用循环遍历它时for,如何访问循环索引,在这种情况下从1到5?

python loops list

3312
推荐指数
22
解决办法
194万
查看次数

是否有列表的短包含功能?

我看到人们正在使用any收集另一个列表来查看列表中是否存在某个项目,但是有一个快速的方法可以做到吗?:

if list.contains(myItem):
    # do something
Run Code Online (Sandbox Code Playgroud)

python collections search contains list

473
推荐指数
4
解决办法
58万
查看次数

如何查找列表中所有出现的元素?

index()只会在列表中首次出现一个项目.是否有一个巧妙的技巧可以返回列表中的所有索引?

python list

326
推荐指数
9
解决办法
35万
查看次数

Python:在列表中查找元素

在Python中查找列表中元素索引的好方法是什么?
请注意,列表可能未排序.

有没有办法指定要使用的比较运算符?

python list

156
推荐指数
8
解决办法
63万
查看次数

Python中的EAFP原理是什么?

Python中"使用EAFP原理"是什么意思?你能提供任何例子吗?

python principles

123
推荐指数
3
解决办法
3万
查看次数

izip不能在Python 3.x中工作

我试图像这样导入izip模块:

from itertools import izip
Run Code Online (Sandbox Code Playgroud)

然而,在最近从Python 2.7转换到3之后 - 它似乎不起作用.

我想写一个csv文件:

writer.writerows(izip(variable1,2))
Run Code Online (Sandbox Code Playgroud)

但我没有运气.仍然会遇到错误.

python python-itertools python-2.7 python-3.x izip

59
推荐指数
3
解决办法
5万
查看次数

"列表理解"是什么意思?它是如何工作的,我该如何使用它?

我有以下代码:

[x ** 2 for x in range(10)]
Run Code Online (Sandbox Code Playgroud)

当我在Python Shell中运行它时,它返回:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Run Code Online (Sandbox Code Playgroud)

我搜索过,似乎这被称为列表理解,但它是如何工作的?

python list-comprehension list

46
推荐指数
4
解决办法
4792
查看次数

Django:在Queryset中过滤get_foo_display

我一直试图在一个简单的模型上过滤一个查询集但到目前为止没有运气.

这是我的模型:

class Country(models.Model):
    COUNTRY_CHOICES = (
        ('FR', _(u'France')),
        ('VE', _(u'Venezuela')),
    )

    code = models.CharField(max_length=2, choices=COUNTRY_CHOICES)

    def __unicode__(self):
        return self.get_code_display()
Run Code Online (Sandbox Code Playgroud)

我想做的事情如下:

Country.objects.filter(get_code_display__icontains="france")
Country.objects.filter(code__display__icontains="france")
Country.objects.filter(get_code_display__icontains="france")
Run Code Online (Sandbox Code Playgroud)

但以上都没有奏效.如何过滤具有choices属性的字段?我认为被覆盖的__unicode__会有所帮助,但我想我错过了一些东西.

python django filter django-queryset choicefield

12
推荐指数
1
解决办法
4902
查看次数

在元组列表中找到精确的元组匹配并返回其索引

我试图弄清楚如何确定元组是否在元组列表中具有完全匹配,如果是,则返回匹配元组的索引.例如,如果我有:

TupList = [('ABC D','235'),('EFG H','462')]
Run Code Online (Sandbox Code Playgroud)

我希望能够获取任何元组('XXXX','YYYY')并查看它是否在TupList中具有完全匹配,如果是,则其索引是什么.因此,例如,如果元组('XXXX','YYYY') = (u'EFG H',u'462')完全正确,那么代码将返回1.

我也不想允许元组('EFG', '462')(基本上是任何元组元素的子字符串)匹配.

python beautifulsoup python-2.7

10
推荐指数
1
解决办法
4936
查看次数

知道项目在数组中的位置

纸盘阵列改组后,我想用其下的卡来切换J1的位置。有没有一种方法可以引用J1而不知道它在数组中的位置?谢谢。

import random

deck = ['AC', '2C', '3C', '4C', '5C', '6C', '7C', '8C', '9C', 'TC', 'JC', 'QC', 'KC',
        'AS', '2S', '3S', '4S', '5S', '6S', '7S', '8S', '9S', 'TS', 'JS', 'QS', 'KS',
        'AH', '2H', '3H', '4H', '5H', '6H', '7H', '8H', '9H', 'TH', 'JH', 'QH', 'KH',
        'AD', '2D', '3D', '4D', '5D', '6D', '7D', '8D', '9D', 'TD', 'JD', 'QD', 'KD',
        'J1', 'J2']

# shuffle deck
random.shuffle(deck)

#switch Joker1 with card under it
Run Code Online (Sandbox Code Playgroud)

python arrays shuffle

8
推荐指数
1
解决办法
475
查看次数