1. 程式人生 > >列表通用操作

列表通用操作

次數 北京 技術 比較 追加 xtend 天下 上海 教學

---以下截取自雨辰的教學

技術分享圖片

技術分享圖片

x = [1,2,3]
name = list("天下為公")
print(range(5))
print(list(range(5)))
print(x)
print(name)

names = ["Tom" , "Jerry" , "Mike" , "Peter" , "John"]
scores = [99 , 88 ,76.3 , 90.5 , 77]
print("Mike" in names) #判定對象Mike是在再names序列裏面
print("mike" in names)
print("mike" not in names)  #判定對象mike是否不在names序列裏面
print(88 in scores) print(101 in scores) print(101 not in scores) x = list(range(4)) y = [98 , 99 , 100] print(x + y) print(x) print([3] * 4) print(names[0]) print(scores[-1]) print(len(scores))#對象個數 #類型必須可以比較 print(min(scores))#最小值 print(max(scores))#最大值 print(sum(scores))#總和 cities = ["北京" ,"上海" , "
廣州" , "深圳" , "天津"] #索引位置在兩個值之間 print(cities[0:2]) print(cities[0:3]) print(cities[-5:-3]) print(cities[:3]) print(cities[1:]) print(cities[:]) #第二個冒號後面的是步長,默認是1步 print(cities[::2]) print(len(cities)) print(cities.index("上海"))#索引位置 print(scores.index(77)) print(cities.count("天津")) #出現次數 print(scores.count(77)) #
出現次數 l = [1,2,3,4,2,3,3,3,2] print(l.count(3))

技術分享圖片

x = list(range(1, 11))
print(x)
x[0] = 99  # 列表支持原位改變某一個元素值
print(x)
x[:3] =[98,99,100]
print(x)
x[:3] =[98,99,100,101,102]
print(x)
x[:5] =[99] #所賦的值必須是可叠代的對象
print(x)

l = list(range(1,11))
print(l)
l[::2] = [99,99,99,99,99] #所賦的值不但要可叠代,還有數目相匹配
print(l)
del l[0]
print(l)
del l[:3]
print(l)
del l[::2]
print(l)
l[:2] = []
print(l)

s = [1,2,3,4,5,6,7,8,2,3,2,2]
print(s)
s.remove(2) #.remove只刪除第一個匹配的值
print(s)
s.clear()
print(s)
s.append(5)
print(s)
s.append(6)
print(s)
s.append([7,8])
print(s) #追加的對象視為一個值
s.extend([9,10]) #擴展一個序列
print(s)
s.insert(2,7)
print(s)
s[3:3] = [8] #不同手段,達到同樣目的
print(s) 

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片



s = [1,2,3,4,5,6,7,8,2,3,2,2]
print(s)print(s.pop())
result = s.pop()
print(result)
print(s.pop(-1))
print(s.reverse())
print(s)
x = s.reverse()
print(x) #reverse只反轉當前對象,不返回值

l = list(range(11))
s = l[:]
x = l.copy() #只復制值,不共享索引位置
x[0] = 98
s[0] = 99
print(s)
print(x)
print(l)


列表通用操作