如何在python中连续删除2d列表中的元素?
我正在尝试删除满足条件的2D列表中的元素(1D列表)。
我在下面试过了,但我一直得到一个列表索引超出范围的错误。
//Blocks是一个3D列表,列表中的每一行代表一个块的2D列表。2D列表包含板上的坐标
for i in range(len(blocks)):
for j in range(len(blocks[i])):
print("The length of the block is", range(len(blocks[i])))
cell = blocks[i][j]
我试图在一个选择范围内将一个列表的内容添加到另一个列表中。我想要创建一个700多个元素的列表。比我想得到的元素开始在第34元素,然后继续抓取每11个元素之后。但是我在解决索引超出范围的问题上有一个小问题,我知道这个问题是由指向一个不存在的元素引起的。我也知道,一个列表的大小受通过它的计数的影响。我对python有点缺乏经验,所以我不知道在这种情况下如何防止它。如果有人能帮我解决这个指数超出范围的问题,那就太好了。
这是我的代码:
main_list = []
for i in range(705):
main_list.append(i)
sublist = []
def my_
我工作的图像平滑使用中值滤波。为此,我不使用Python库中内置的函数,而是编写自己的函数。下面的代码用于计算中位数。
def CalcMedian(Image, x, y, gridSize): #x and y are nested loops, that run over the entire image.
medianList = []
row, col = Image.shape;
k = int(gridSize/2);
for i in range(gridSize-1):
for j in range(gridSize-1)
我正在尝试使用while循环从python中的列表中读取数据,但我似乎就是无法获得它。我一直收到列表索引超出范围的错误。
列表如下:
names = [['Bilbo', 'Baggins'], ['Gollum'], ['Tom', 'Bombadil'], ['Aragorn']]
而不是使用for循环:
for person in people:
to_print = ""
for name in person:
to_print
我刚开始编写代码,并试图在python中实现快速排序。下面是代码,但是输出是不正确的。我哪里出问题了?选择枢轴作为第一个元素,而不必合并。
def quicksort(A):
if len(A) > 1:
p = A[0]
i = 0
for j in A[1:]:
if j < p:
A[i] , j = j , A[i]
i = i+1
A[0] , A[i] = A[i] , A[0]
left = A[:i]
right = A[i+1:]
我是Python的初学者。运行以下代码时。
from array import *
x=[]
x[0]=.232
for i in range(25):
x[i+1]=1/[i+1]-5*x[i]
end
我收到一个错误:
x=.232 IndexError:超出范围的列表赋值索引
有人能帮我解决这个问题吗?
来自Google的Python类
#!/usr/bin/python -tt
# Copyright 2010 Google Inc.
# Licensed under the Apache License, Version 2.0
# http://www.apache.org/licenses/LICENSE-2.0
# Google's Python Class
# http://code.google.com/edu/languages/google-python-class/
# Additional basic list exercises
# D. Given a
我正在编写一个21点的游戏。
输出显示我的列表索引超出范围了,为什么?
我的代码:
playercard1 = randint (cards[0],cards[12])
if cards[playercard1] == 10 or cards[playercard1] == 11 or cards[playercard1] == 12:
print ("Your card has a point value of ten.")
playerpoints = playerpoints + 10
好的,到目前为止我只知道C#,我已经开始学习python了。为了学习C#,我制作了一个电影程序,它显示了一系列电影,让用户选择并输入他们的年龄,看看他们是否足够大。尝试用python做同样的事情。
在开始时,用户可以选择放映多少部电影,然后允许为每部电影输入电影名称,最多可以输入放映的电影数量。这是我在python中的尝试。
print("Welcome to our multiplex:")
NumOfFilms = input("How many films are being shown?")
NumOfFilms = int(NumOfFilms)
Fi
我已经阅读了关于这个主题的答案,并弄明白了为什么会出现“超出范围的列表索引”,,但我似乎无法准确定位我需要做什么来纠正代码。我是个初学者,因此可能忽视了正确的写作伦理。
代码是反转已经提供的字符串,但我是以一种方式编写,以便我可以开始从用户的输入,从一个未知的词数,它仍将工作。
teststring = "this is a test"
result = []
result = teststring.split() #holding individual element
final = [] #to hold the rev
我试图使用Python在列表中找到最大的数字,但是我得到了一个超出范围错误的索引。有人能帮忙吗?
numbers = [12, 33, 44, 55, 11, 19, 98, 17, 12]
largest = 0
for index in numbers:
if largest < numbers[index]:
largest = numbers[index]
print(largest)
def homepage(request):
if request.user.is_authenticated():
# get authenticated rfuser
rfuser = RFUser.objects.filter(user=request.user)[0]
print rfuser
# show info of current user
project_list = rfuser.project_set.all().order_by('project_name')
#
MATLAB对此抛出错误:
>> a = [2,3,4]
>> a(3:4)
index out of bounds
如果用Python尝试了类似的东西,为什么不是非法的呢?
>>> a = [2,3,4]
>>> a[2:3]
[4]
考虑到Python中从零开始编号,python中的索引'3‘不是越界了吗?
我编写了以下代码,以将XLS文件的内容保存到Python中的列表中:
import xlrd
file = "oktober-results.xls"
content = xlrd.open_workbook(file)
sheet = content.sheet_by_index(0)
sheet_to_list = []
for row in range (sheet.nrows):
sheet_to_list.append([])
for col in range (sheet.ncols):
sheet_to_list[row].appe
我对Python非常陌生。我得写个for循环。例如,有两个文件,比如“文件”。我需要从每个数据中提取数据。然而,我的代码在下面,它一直给我一个错误:
列表赋值索引超出范围。
我已经找到了现有的答案,但很抱歉,我不知道如何适用于我的案件。非常感谢。
import xarray as xr
ds = []
for i in range(0,2):
ds[i] = xr.open_dataset(files[i])
Python初学者在这里。我正在尝试编写一个非常简单的函数来计算由输入数组(或这里的"List“)表示的表达式的近似数值导数。我已经用matlab编写了这个函数,它工作得很好,但是python抛出了一个索引错误,这让我感到困惑。这是我的尝试:
def diffr(h, myList = []):
d = [];
for n in myList:
if myList.index(n) > 0:
print(myList.index(n))
d_elem = (myList[n] - myList[
我试着制作一个小程序来生成这样的文本:
M E T A
E E
T T
A A
我的代码:
line = 0
word = raw_input("")
for i in word:
print i,
print
for i in range(len(word)):
line += 1
print word[line] + " " * (line*2-1) + word[line]
它似乎在技术上起作用,但结果是
回溯(最近一次调用):IndexError: string索引超出范围的文件"python"
我在不使用sum()函数的情况下尝试对python中列表的所有元素求和时遇到了一个问题。所以,问题是,当我运行我的代码时,我能够得到想要的结果,但是下面出现了这个错误 IndexError:列表索引超出范围 这是我的代码: numbers = [4,8,3,1,-3,3,-5,1,2,-8]
sum = numbers[0]
i = 0
for number in numbers:
i = i + 1
sum = sum + numbers[i]
print(sum) 根据错误消息,问题在第6行,但我不明白是什么问题。如果有人能帮我,我将不胜感激。
我试图检查字符串是否大于1。字符串格式为分钟:秒= 0:12
这是我的方法,但有时我会发现这个错误“列表索引超出范围”
length = driver.find_element_by_xpath("/html/body/path[2]").text
# length output would be something like 0:28
x = list(length)
if int(x[0]) < 1:
print("Less than 1 minute.")
else:
pass
如何更有效地完成此任务,并避
因此,我试图对Python中的列表执行以下操作。
p = []
p.append(1)
K=4
en=0.0
lambda1=0.8
mu1=1
for i in range (1, K+1):
p[i] = p[i-1] * (lambda1 / mu1)
en += (i * p[i])
prob_arrival += p[i-1] * lambda1
我知道我哪里出了问题。基本上,我需要累积填充列表。现在,我得到一个错误作为IndexError:列表赋值索引超出范围。我该怎么解决这个问题?
我在一台32位的机器上,里面有32位版本的Python。
当我试图创建一个大数组时,当我的数组长度为5592406时,会出现以下错误
追踪(最近一次调用):文件“/root/PycharmProjects/stackidiot/main.py”,第3行,在dd x=x IndexError:列表赋值索引超出范围
是Python的限制还是我的代码出了问题?这是我的代码:
dd = []
for x in range(5592406):
dd [x] = x
那么如何解决这个问题呢?如果我切换到64位,它会变得更大吗?
好吧,我知道这听起来像个家庭作业问题(因为它有点像),但是我们的讲师把我们推到了最后,我需要一点帮助,我的google-fu失败了。作为分配的一部分,我需要从文本文件中读取数据,并将文本文件的每一行复制到一个数组/列表中。我所做的不起作用。到目前为止我所拥有的是:
def main():
file = open(pickAFile())
lines = []
index = 0
for line in file:
lines[index] = line
index = index + 1
但这又是:错误值是:列表赋值索引超出范围,序列索引超出范围。您使用的索
我正在寻找一些简单而又巧妙的解决方案,防止列表中的“超出范围的错误”
例如
l = [1, 2, 3]
l[3] # 1, first element of the list
l[-4] # 3, last element of the list
我想那一定是什么课。当没有在标准模块中找到它时,我感到非常惊讶。对于迭代工具来说是一个循环,但并不完全是我想要的。
我刚刚开始编程,我正在用Python解决Project问题以供实践。(这是问题2,在400万以内找到偶数斐波那契数之和。)我的问题出现在底部的循环中,在那里我试图定位列表中的奇数,并删除它们。
del fiblist[i]提供了以下错误消息:
回溯(最近一次调用):IndexError中的文件“./euler.py”,第35行:超出范围的列表分配索引
我不知道我在这里做错了什么,如果有人能帮我看看我在这里做错了什么,我会非常感激的。
#euler2
def fibonacciList(limit):
'''generates a list of fib
我正在做一个脚本,它给了我利润上的差异,它代表了在我的业务中多买一个元素。我有一个月输入的清单,我买了一个,两个,三个元素.
现在,我想知道在实际迭代中,与列表中的前一个元素相比,利润的差异。
我试过:
for x in my_list:
x = list[x] - list[x-1]
和一些变化,但我得到了错误“
列表索引超出范围
“因为Python不允许使用for语句中的listx。
我已经看到了需要导入一些包的解决方案。但是我正在学习,我想用基本的工具(for,while,if)来完成这个任务。
这样做是有可能的吗?
我正在研究“Python for Everyone”中的一个问题,第7章。这个程序的目的是获取一个文件,并以相反的字符顺序复制该文件。这段代码列出了出现的字符,但当我使用:
reversedList = sorted(charList, key=itemgetter(1), reverse=True)
I get: IndexError: string索引超出范围。这是完整的代码:
from _operator import itemgetter
def main():
file = input("Enter the name of the file to be rever
下面是我的代码:
for filename in glob.glob('*.wav') :
for i in range(10) :
sr[i],x[i]=scipy.io.wavfile.read(filename)
我想读取文件夹中的.wav文件,并将它们的值保存在x上,也将它们的采样率保存在sr上。但是我的代码给出了错误:“列表赋值索引超出范围”。我怎么才能修复它?我在ubuntu上使用python2.7。
我使用os.walk()和endswith(file.py)搜索了一些子文件夹中的python脚本,并将它们放在列表中。现在我想处决他们。所以我有一个类型的清单:
pylist = ['./1/file1.py', './2/file2.py', ...]
我尝试使用for循环来执行它们:
for i in range(len(pylist)):
%run pylist[i]
还有(我用的是jupyter笔记本)
for i in range(len(pylist)):
!python pylist[i]
但是在这两种情况下,它都找不到文件pyl
我仍然是Python的初学者,我试图优化一个函数,以便将Fibonacci序列生成到指定数量的值。这是我写的代码:
def attempt2(length):
listy=[]
for i in range(0,length+1):
if i == 0:
listy.append(1)
elif i == 1:
listy.append(1)
else:
listy.append(listy[i]+listy[i-1])
return listy
在保
我研究了关于类似问题的答案,但找不到我的问题。我是python的新手,请帮帮忙。
length = 13
breadth = 24
sheet = [ [ 0 for y in range( length ) ] for x in range( breadth ) ]
sheet[length-2][breadth-3] = 1
上面的代码给出了列表赋值索引超出范围的错误。