使函数能够打印数组的第一个和最后10个元素

时间:2016-08-09 16:22:54

标签: python arrays list elements

我无法找到与打印从文本文件导入的数组的前10个元素和后10个元素相关的任何内容。这就是我需要做的事情:

  • 添加一个函数将打印数组的前十个元素。
  • 添加一个将打印数组最后十个元素的函数。
  • 使用len()函数获取数组的大小。
  • 使用您的函数打印数组的前十个元素,然后打印最后十个元素。
  • 然后将数组从最高到最低排序。
  • 使用您的函数打印数组的前十个元素,然后打印已排序数组的最后十个元素。

继承我的代码:忽略平均值和总和,因为它是程序其他部分所需的。

def avgcalc(myList):
   intTotal = 0
   intCount = 0;
   intLenMyList = len(myList)

while(intCount <  intLenMyList):
   intTotal += myList[intCount]
   intCount += 1
return intTotal/intLenMyList

def sum1(myList):
  sum = 0
for element in myList:
    sum+=element
print (sum)

def ten(myList):
 for item in myList[:10]:
   print(item)


arr_intValues = []
myFile = open("FinalData.Data", "r")
print("File read complete")
for myLine in myFile:
    arr_intValues.append(int(myLine))



print (avgcalc(arr_intValues))
print (sum1(arr_intValues))
ten(myList)

2 个答案:

答案 0 :(得分:3)

您需要定义myList,或者只是将arr_intValues传递给ten的函数调用,即

 ten(arr_intValues)

打印前十个(如上所述)

for item in myList[:10]:
    print (item)

打印最后十个

for item in myList[-10:]:
    print (item)

答案 1 :(得分:1)

将文件读入列表,每行一个元素:

var string = "a";
var array = ["a", "b", "c"];
var exists = array.some(function (elem, index) {
  return string == elem;
});
if (exists) {
  console.log("Exists");
}
else {
  console.log("Doesn't Exist");
}

打印列表的前10个元素:

with open("filename.txt") as f:
    lines = f.read().splitlines()

打印列表的最后10个元素:

print("\n".join(lines[:10]))