如何访问索引本身以获取如下列表?
ints = [8, 23, 45, 12, 78]
for i in ints:
print('item #{} = {}'.format(???, i))
Run Code Online (Sandbox Code Playgroud)
当我使用循环遍历它时for
,如何访问循环索引,在这种情况下从1到5?
我看到人们正在使用any
收集另一个列表来查看列表中是否存在某个项目,但是有一个快速的方法可以做到吗?:
if list.contains(myItem):
# do something
Run Code Online (Sandbox Code Playgroud) 在Python中查找列表中元素索引的好方法是什么?
请注意,列表可能未排序.
有没有办法指定要使用的比较运算符?
我试图像这样导入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)
但我没有运气.仍然会遇到错误.
我有以下代码:
[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)
我搜索过,似乎这被称为列表理解,但它是如何工作的?
我一直试图在一个简单的模型上过滤一个查询集但到目前为止没有运气.
这是我的模型:
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__
会有所帮助,但我想我错过了一些东西.
我试图弄清楚如何确定元组是否在元组列表中具有完全匹配,如果是,则返回匹配元组的索引.例如,如果我有:
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')
(基本上是任何元组元素的子字符串)匹配.
纸盘阵列改组后,我想用其下的卡来切换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 ×10
list ×5
python-2.7 ×2
arrays ×1
choicefield ×1
collections ×1
contains ×1
django ×1
filter ×1
izip ×1
loops ×1
principles ×1
python-3.x ×1
search ×1
shuffle ×1