在Python中这样做安全吗(例如,在解析器中)?
iterator = iter(some_iterable)
for x in iterator:
# do stuff with x
if some_condition(x):
y = next(iterator)
# do stuff with y
我在Python 2和3中进行了测试,它做了我期望的事情,但我不知道它是否真的安全,是否是惯用的。上述代码应相当于以下更详细的备选方案:
iterator = iter(some_iterable)
while True:
try:
我写下了一些代码,我找不出它有什么问题,因为我得到了错误的输出。因此,我必须在2D列表中找到最大的偶数,然后将该数字放入列表中,如果没有偶数,则列表应为空。我不允许使用内置的python命令,只能使用循环和条件。
def largest_even(matrix):
listeven = []
maximum = matrix[0][0]
for i in range(len(matrix)):
for j in range(len(matrix[0])):
if (matrix[i][j] % 2 == 0) and (matr
我用来学习python的资源让您在自己的网站中执行模块。我认为它最初是专为这所大学的学生设计的,所以我用家庭作业给它贴上了标签,尽管它不是。
总之:
他们让我执行这个任务:
定义一个函数prod( L ),它返回列表L中元素的乘积。
我让这个函数使用以下代码来工作:
def prod(L):
i = 0
answer = 1
x = len(L)
while i < x:
answer = answer * L[i]
i = i + 1
if i == x:
return answer
下一个模块将非常简短地讨论入内循环。
我正在尝试编写一个python程序,该程序将提示用户输入一个大于1的整数,并将这些整数读取到一个列表中,然后生成两个列表并返回这些值。我应该从哪里开始呢? 已经创建了一个标题为"listOfNumbers“的列表。我需要生成一个新的列表,它只包含来自listOfNumbers的整数,这些整数甚至在listOfNumbers中有诱导。 def make_a_list(*listOfNumbers):
for x in numList:
if x % 2 == 0:
print x
listOfNumbers.append(x)
我正在创建一个简单的函数来检查Python中的特殊字符。我们编写了一个Python程序来检查字符串是否包含任何特殊字符。 import re
def run(string):
regex = re.compile('[@_!#$%^&*()<>?/\|}{~:]')
if(regex.search(string) == None):
print("String value is accepted")
else:
print("String value
我在一个编码站点(没有作者的信息)上看到了这个算法,它计算所有小于给定限制的素数。它看起来非常类似于SoE算法,但它计算素数的方式不同:
public int countPrimes(int n) {
if (n < 3) return 0;
boolean[] s = new boolean[n];
int c = n / 2;
for (int i = 3; i < Math.sqrt(n); i += 2) {
if (s[i]) continue;
for (int j = i * i; j < n; j
因此,我希望列表的奇数乘以2,形成一个具有相同索引值但在初始列表中没有其他变化的新列表,例如,我是初始列表,o是我想要的输出。
i=['0','7','2','3','4']
o=['0','14','2,'6','4']
下面是我尝试过的代码:
list=["1","3","7"]
for num in list:
if num%2!=0:
num*2
print
我正在为我的第一个编程类编写这个python代码。昨天它部分起作用了,但是后来我改变了一些东西,现在它只通过了一个测试用例。目标是将列表"xs“中的所有偶数相乘,如果没有偶数,则返回1。我做错了什么,我该如何解决呢?
def evens_product(xs):
product = 2
for i in xs:
if i%2 == 0:
product *= i
return product
else:
return (1)
编辑:切普纳的解决方案奏效了,谢谢大家
我只是复习了一些python的基本知识,并编写了一些代码,我认为这些代码可以打印列表中的每个偶数元素:
def print_evens(numbers):
"""Prints all even numbers in the list
"""
length = len(numbers)
i = 0
while i < length:
if numbers[i] % 2 == 0:
print (numbers[i])
i += 1
我的问题是关于Python 列表理解的可读性。当我遇到带有复杂/嵌套列表理解的代码时,我发现我必须重新阅读它们几次才能理解其意图。
有没有一种直观的方法来朗读列表理解?似乎我应该从中间开始“阅读”,然后阅读if条件(如果有),最后阅读表达式。
下面是我如何朗读下面这行代码,以便理解它:
[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
对于列表x中的每个元素和列表y中的每个元素,如果这两个元素不同,将创建一个元组列表。
我正在努力的两个例子:你如何大声朗读下面的列表理解?
堆栈溢出:[x for b in a for x in b]Pyt
我正在用Python编写一个LCG函数,我将使用它来模拟抛硬币和生成游程的蒙特卡罗类型。我面临的问题是,当我生成一个随机数列表时,这些数字的模式是赔率和偶数交替的。我不知道这是LCG函数本身的属性,还是我生成数字的方式有误。
下面是我的代码:
def seedLCG(initVal):
global rand
rand = initVal
def lcg():
a = 1140671485
c = 128201163
m = 2**24
global rand
rand = (a*rand + c) % m
return ran
我们如何才能最有效地做到这一点?给定具有重复项的列表,任务是在列表中重新排列项目,使两个相邻项都不相同。
Input: [1,1,1,2,3]
Output: [1,2,1,3,1]
Input: [1,1,1,2,2]
Output: [1,2,1,2,1]
Input: [1,1]
Output: Not Possible
Input: [1,1,1,1,2,3]
Output: Not Possible
编辑:一般算法也很好!它不需要是Python。
我是一个编程新手,我正在寻求关于我的程序在visual (visual 2010)的建议。
我将描述我的程序目标,以及我如何创建一个模拟。
我的主界面将有几个选项卡。在每个选项卡()中,将包含几个用于输入数据的文本框和几个复选列表框,每个复选框中都包含一个项目列表。我想要做的是收集程序用户输入和/或单击的所有信息,并将这些信息同化到预先格式化的文本框中,这将使我可以选择将其输出到文件中。我希望预先格式化的文本框从不同的文本框中收集数据,并从各个选项卡中收集复选列表框。我可以举一个例子(非代码)来说明我的意思:
Tab 1 of application:
textbox asking for n
我有一个从1到n的元素列表(range(1, n + 1))
我应该如何将奇数较大的元素与偶数元素交换?
例如,如果我有一个包含[1,2,3]元素的列表,那么期望的输出将是[1,3,2],因为奇数3大于偶数2。
示例2:
if list = [1,2,3,4,5]
期望的输出将是
[1,3,2,5,4]
这里%2将与%3交换,% 4将与%5交换,但不会与%3交换,因为%3小于%4。
我希望将一个字符串列表转换为一个长字符串列表。例如,我希望将'c++','python','sklearn','java‘转换为’c++‘,'python','sklearn',’java‘。也就是说,原始列表有一些字符串,目标列表应该有一个包含小字符串的长字符串。 我尝试过‘'.join(str( elem ) for elem in s),但结果不在列表中。 s = ['c++', 'python', 'sklearn', 'java