赞
踩
index()只能找到第一个索引位置,那么如何找到相同元素的所有索引值呢?
可以通过以下方式实现:
nums = [2,5,5,11]
# 找出元素值为5的索引
index = [i for i,val in enumerate(nums) if val==5]
def twoSum(nums, target): nums1 = sorted(nums) left,right = 0,n-1 res = [] while left<right: if nums1[left]+nums1[right]==target: # 由于只有一种答案,那么可以确定的是,最多只有两个相同的元素 if nums1[left]==nums1[right]: index = [i for i ,val in enumerate(nums) if val==nums1[left]] return index else: res.append(nums.index(nums1[left])) res.append(nums.index(nums1[right])) return res elif nums1[left]+nums1[right]<target: left+=1 else: right-=1
def twoSum(nums,target):
for i in range(len(nums)):
res = []
temp = nums[:i]
if target-nums[i] in temp:
index = nums.index(target-nums[i])
res.append(i)
res.append(index)
return res
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。