【python – 如何获得索引的排列?】教程文章相关的互联网学习教程文章

python之路--加法计算器、1-2+3-4+。。。。。+99求和、求输入内容索引为奇数且为数字的个数【代码】

1)、加法计算器sum = 0content = input(请输入内容)l = content.split(+)for i in l: sum += int(i.strip()) #可不加strip,因为int可以去掉空格print(sum)2)、1-2+3-4+。。。。。+99求和 sum = 0for i in range(1,100): if i % 2 == 0: sum += i else: sum -= i i += 1print(sum)3)、求输入内容索引为奇数且为数字的个数 content = input(请输入内容)j = 0k = 0for i in content: if content....

Python数据类型 — 概览与索引【图】

Python数据类型数据类型分类1:可变数据类型 可以直接对数据结构对象中的元素进行赋值、修改、删除等;如列表、字典、可变集合; 数据类型分类2:不可变数据类型 不可对数据结构对象中的元素进行赋值等;需要对元素进行赋值操作时,会自动创建新对象;如字符串、元素、不可变集合; 数据类型检查: 语法:isinstance(object,type) 作用:来判断一个对象是否是一个已知的类型。a = 4 print(isinstance(a, int))? # 输出:true; ...

Python for循环索引【代码】

我正在以Mark Lutz的书“学习Python”为例.keys = ['spam','eggs','toast'] vals=[1,4,7]D2={} for (v,k) in zip(keys, vals): D2[k] = vD2 {1: 'spam', 4: 'eggs', 7: 'toast'}我的例子:D1={}for (k,v) in zip(keys, vals): D1[k] = vD1{'toast': 7, 'eggs': 4, 'spam': 1}所以,我仍然不理解索引,为什么(v,k)?解决方法:它是键和值列表的压缩列表的每个元组的键和值,然后分配键/值对.对于v来说,parens是不必要的,而zip(key,vals)...

如何在python中添加奇数索引值?【代码】

我必须处理列表以向每个奇数位置添加金额.例如,如果我开始def main():L = [1,3,5,7,9,11]并且必须在每个奇数位置加5,输出应该是L = [1,8,5,12,9,16]我很困惑,从哪里开始,我应该使用索引和for循环,但我尝试的一切都无法正常工作.这是我到目前为止所拥有的def main():L = [3,12,9,5,7,6,8]i=0while i < len(L):if i%2 == 1:print L[i]i = i+5elif i%2 == 0:print L解决方法:您可以使用list comprehension,这是python最强大的功能之一...

如何知道python中2个列表中相同索引处的值是正面还是负面相同?【代码】

2个长度相同的列表,都是float或int类型,正数或负数,不可能为零.我只想知道同一索引中的所有值是否具有相同的方向(正面或负面).这是逻辑,还有更好的方法吗?def same_direction(list1, list2):diff = []for i in len(list1):if (list1[i] > 0 and list2[i] > 0) or (list1[i]< 0 and list2[i] < 0):passelse:diff.append(i)if diff:return Falsereturn Truesame_direction([1, 2, 3], [3, 7, 9]) True same_direction([-1, 2, 3], [...

TypeError:使用Python解析Json时,字符串索引必须是整数错误【代码】

在你判断和思考自己之前’我已经看过这个问题一千次了’请继续阅读并给我一个机会,我已经在互联网上搜索答案但似乎无法找到任何帮助. 所以我试图从我使用以下代码获得的API解析json:url = 'https://api.companieshouse.gov.uk/company/' + companyno + '/charges'r = requests.get(url, auth=('API KEY', ''))data = r.json()我可以很容易地从json获取特定值,例如使用以下代码:for each in data['items']:print(each['created_on...

嗨,将python中的值设置为列表中的任何索引的更多pythonic方法是什么?【代码】

我在python中创建自己的数据结构,我称之为数组.我希望它具有的一个属性是,例如array = [1,2],可以写出数组[5] = 6然后数组= [1,2,无,无,无,6].我已经完成了这个,但我的代码看起来很尴尬.def __setitem__(self,index,value):try:self.array[index] = valueexcept IndexError:if index+1 > len(self):add = index + 1 - len(self)self.array += [None] * addself.array[i] = value解决方法: def __setitem__(self, index, value):sel...

python – 获取第一个较小值的索引【代码】

我有一个如下所示的数据框:index value 0 1 1 1 2 2 3 3 4 2 5 1 6 1我想要的是每个值返回前一个较小值的索引,此外,还有前一个“1”值的索引.如果值为1,我不需要它们(两个值都可以是-1或者其他值). 所以我要追求的是:index value previous_smaller_index previous_1_index 0 1 -1 -1 1 1 -1 -1 2 2 1 ...

python – 从2D numpy数组中获取x,y,值1D数组(线性索引)【代码】

假设我有一个2D数组,如下所示:array([3, 6, 71,-1, 3])我想在3个单独的数组中获得数组的x,y和值.换一种说法:x = [0, 1, 0, 1, 0, 1] y = [0, 0, 1, 1, 2, 2] values = [3, 1, 6, -1, 7, 3]我怎样才能做到这一点? 作为参考,MATLAB称之为linear indexing.解决方法:怎么样的:x, y = np.indices(array.shape) x = x.ravel(order='F') y = y.ravel(order='F') values = array.ravel(order='F')

python – 迭代两个字符串,当相同索引处的字符匹配时返回计数【代码】

我有两个单词,一个是用户输入字符串,另一个是从文本文件中随机选择的单词.我想返回两个stings中相等的计数值并共享相同的字符串索引.例如word1 =’bleed’,word2 = slice:similar = 1.word1 = 'frog' word2 = 'friend' correct = 0if len(word1) > len(word2):for i in range(len(word2)):if word1[i] == word2[i]:correct =+ 1else:correct == 0else:for i in range(len(word1)):if word1[i] == word2[i]:correct =+ 1else:corre...

python – 使用二进制搜索获取最接近值的索引【代码】

我想在python中进行二进制搜索:def binarySearch(data, val):其中data是排序数组,value是要搜索的值.如果找到该值,我想返回索引(这样数据[index] = val).如果找不到该值,我想返回最接近该值的项的索引. 这是我得到的:def binarySearch(data, val):high = len(data)-1low = 0while True:index = (high + low) / 2if data[index] == val:return indexif data[index] < val:low = indexif data[index] > val:high = index解决方法:这...

python – 来自不同列表的相同索引的元素【代码】

我有一个列表列表,其中每个内部列表代表电子表格中的一行.使用我当前的数据结构,如何使用相同的索引对内部列表上的每个元素执行操作(相当于在电子表格中向下执行操作.) 这是我正在寻找的一个例子(就增加而言)>>> lisolis = [[1,2,3], [4,5,6], [7,8,9]]>>> sumindex = [1+4+7, 2+5+8, 3+6+9]>>> sumindex = [12, 15, 18]这个问题可以通过切片解决,但我无法看清楚如何干净利落地解决这个问题.有没有一个漂亮的工具/库可以为我完成这...

获取Python中列表的最小N个元素的索引【代码】

我想获得列表中最小N个元素的索引.如果我可以在另一个列表上获得该输出,那将是很好的. 例如:[1, 1, 10, 5, 3, 5] output = [0, 1][10, 5, 12, 5, 0, 10] output = [4][9, 2, 8, 2, 3, 4, 2] output = [1, 3, 6][10, 10, 10, 10, 10, 10] output = [0, 1, 2, 3, 4, 5]我知道.index返回列表中最小值的第一个索引,但我不知道如何在多次出现时返回最小值的所有索引.解决方法: >>> L = [9, 2, 8, 2, 3, 4, 2] >>> minL = min(L) >>> [i...

python – 在pandas中按索引选择多个行部分【代码】

我有大型DataFrame与GPS路径和一些属性.路径的一些部分是我需要分析的部分.我想仅将这些部分子集化为新的DataFrame.我可以在当时对一个部分进行子集化,但我们的想法是将它们全部包含在原始索引中. 问题类似于:import pandas as pd df = pd.DataFrame({'A':[0,1,2,3,4,5,6,7,8,9],'B':['a','b','c','d','e','f','g','h','i','j']},index=range(10,20,))我希望得到类似的东西:cdf = df.loc[[11:13] & [17:20]] # SyntaxError: inv...

Python:查找列表列表的最大值和索引【代码】

我有一个python列表列表,如下所示:my_list = [ [[1,2,3],[4,3,2]] , [[2,1,9],[8,1,2]] , [[5,4,3],[1,6,7]] , ...]想要检索列表的最大值及其三个索引. 我已经看到如何为列表列表做到这一点:max_value, max_index = max((x, (i, j))for i, row in enumerate(my_list)for j, x in enumerate(row))但我不明白如何使其适应第三个清单. 另一个问题:是否有一种简单的方法可以对列表中的所有元素应用以下操作?my_list = my_list - my...