Python 數組求和 求最小值 數組排序 翻轉 逆序排序

# Python中縮進規則
print(1)
#    print(2) # 無原因的縮進 unexpected idented

#for i in range(5):
#print(123)   #for循環下面的一行如果沒有縮進,則會有expected an indented block

# List中相關方法
# 通過start、stop、step的模式輸出列表中的數據
numlist = [0,1,2,3,4,5,6,7,8,9]
print(numlist[:3]) #注意只會輸出 索引爲0、1、2的值,不包括索引爲3的值

# 通過 sum(list)函數求數組中元素的和
from datetime import datetime
dateOne = datetime.today()
print("第一次求和前:" + str(dateOne))
print(sum(list(range(0,100000))))
dateTwo = datetime.today()
print("第一次求和後:" + str(dateTwo) + " 差 " + str(dateTwo - dateOne))
print(sum([value**2 for value in range(0,100000)]))
dateThree = datetime.today()
print("第二次求和後:" + str(dateThree) + " 差 " + str(dateThree - dateTwo))

# 求數組中最小值、最大值、求和等
digits= [1,2,3,4,5,6,7,8,9,0]
print(min(digits)) # 0
print(max(digits)) # 9
print(sum(digits)) # 45


# range()函數測試
print("str(list(range(5))) :" + str(list(range(5))))  # 結果不包括5 # str(list(range(5))) :[0, 1, 2, 3, 4]
print("str(list(range(5,3))) :" + str(list(range(5,3)))) # str(list(range(5,3))) :[] 
print("str(list(range(1,5))) :" + str(list(range(1,5)))) # str(list(range(1,5))) :[1, 2, 3, 4]
print("str(list(range(5,3,-1))) :" + str(list(range(5,3,-1)))) #結果不包括3 # str(list(range(5,3,-1))) :[5, 4],注意同樣不包括3
print("str(list(range(5,0,-1))) :" + str(list(range(5,0,-1)))) # str(list(range(5,0,-1))) :[5, 4, 3, 2, 1],注意同樣不包括0
print("str(list(range(5,-10,2))) :" + str(list(range(5,-10,2)))) # str(list(range(5,-10,2))) :[]
print("str(list(range(6,-10,-2))) :" + str(list(range(6,-10,-2)))) # str(list(range(6,-10,-2))) :[6, 4, 2, 0, -2, -4, -6, -8] # 注意看不包括-10
#print("str(list(range(0,5,0))) :" + str(list(range(0,5,0))))#ValueError: range() arg 3 must not be zero
print("str(list(range(0,5,-1))) :" + str(list(range(0,5,-1)))) # str(list(range(0,5,-1))) :[]
print("str(list(range(0,0,1))) :" + str(list(range(0,0,1)))) # str(list(range(0,0,1))) :[]

# 通過sorted()方法對數組排序,sorted(list,reverse=True)方法對數組逆序
numList = list('sa0wsdca9sdcv7ads0v7a07dsvfy237g4213841823')
print(sorted(numList))  #臨時性排序,不會影響原有的列表
print(sorted(numList,reverse=True)) #臨時性排序,逆序排序

# list自帶的reverse()方法、sort()方法、sort(reverse = True)逆序。
numList.reverse() #翻轉列表,會改變原有列表,只是翻轉不是排序
print(numList)

numList.sort()
print(numList)

numList.sort(reverse=True)  #逆序排序,原數組會發生改變
print(numList)

# 元組測試:元組看起來像列表但是不能修改,使用圓括號來標識

point = (233,344,455,566)
print(point[0])
# point[0] = 100 # TypeError: 'tuple' object does not support item assignment

#雖然不能修改元祖的元素,但是可以給存儲元組的變量重新賦值
point  =(233,344)
print(point)


# 判斷一個元素是否屬於數組以及判斷一個數據是否不屬於數組
nums = [1,2,3,4,5,6]
if 1 in nums:
    print("1 in nums")

if 7 not in nums:
    print("7 not in nums")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章