python array操作,Python中数组的基本操作
先定義一個數組列表:names = ["alexl", "banana", "candna", "dell", "error"]
1.查print(names[3])#dell
2.切片print(names[1:3])#['banana', 'candna'] 取第二個,第三個
print(names[1:])# ['banana', 'candna', 'dell', 'error']取第二個到最后
print(names[1:10])# ['banana', 'candna', 'dell', 'error'] 超出數組長度后,返回剩余的全部
print(names[:3])# ['alexl', 'banana', 'candna']
print(names[:3:2])# ['alexl', 'candna'] 步長
print(names[:-1:2])# -1:取到倒數第二個? ['alexl', 'candna'] 步長
print(names[3::-2])# -1:取到倒數第二個? ['dell', 'banana'] 步長有方向,從右邊開始
3.?增?append?insert
# append 在最后插入一個值names.append("addddd")
print(names)#['alexl', 'banana', 'candna', 'dell', 'error', 'addddd']
# insert 把值添加到指定的位置,參數1表示位置index,第二個參數表示值names.insert(1, "insertItem")
print(names)#['alexl', 'insertItem', 'banana', 'candna', 'dell', 'error', 'addddd']
4.?修改 通過賦值操作names[2] ="replaceItem"
print(names)#['alexl', 'insertItem', 'replaceItem', 'candna', 'dell', 'error', 'addddd']
names[3:5] = ["zurep", "zurep111"]
print(names)#['alexl', 'insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']
5. 刪除 remove pop del
remove 根據值移除names.remove("alexl")
print(names)#['insertItem', 'replaceItem', 'zurep', 'zurep111', 'error', 'addddd']
# names.remove(names[0])#也可以這樣
# print(names)
pop 返回被刪除的值b = names.pop(1)# 返回被刪除的值
print(b)#replaceItem
print(names)#['insertItem', 'zurep', 'zurep111', 'error', 'addddd']
del 就是刪除,刪除某個元素,也可以刪除整體del names[0]
print(names)#['zurep', 'zurep111', 'error', 'addddd']
6. count 統計某的元素在列表中出現的次數b = [1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 3, 3, 3, 3, 3, 4, 4, 5, 5, 5, 5, 55, 6, 6, 8]
print(b.count(1))#6
print(b.count(3))#10
print(b.count(5))#4
7. extend 將一個列表中的元素添加到另一個列表中a = [1, 1, 1]
b = [3, 3, 3]
a.extend(b)
print(a)# [1, 1, 1, 3, 3, 3]
print(b)# [3, 3, 3]
列表合并也可以用+,但是用+的話,會產生一個新的列表(當然也可以賦值給任何的變量),而extend則只是修改了原來的對象
8 index 查詢指定的元素的索引,就算包含多個同樣的值,也只是返回第一個位置print(a.index(3))#3
9 reverse 將里面的元素倒數a.reverse()
print(a)#[3, 3, 3, 1, 1, 1]
10.sort 排序c = [5, 6, 2, 3, 6, 262, 6, 2, 3, 2, 1, 6, 3, 3, 5, 1, 3, 6, 5, 1, 3]
c.sort()
print(c)#[1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 3, 3, 5, 5, 5, 6, 6, 6, 6, 6, 262]
d = ["啊", "不", "從", "的", "額"]
d.sort()
print(d)#['不', '從', '啊', '的', '額']
d.sort(reverse=True)
print(d)#['額', '的', '啊', '從', '不']
11.元組(tuple)
只讀數組,只能查看不能編輯,列表的切片操作同樣適于元組。
表達方式:tuple=("元素1","元素2","元素3"),中間同樣用,隔開
特殊的元組:tupleZero=()空元組
tupleOne=("元素1",)? 只有一個元素,后面要跟一個,(注意好的習慣的養成)
作用:1.對于一些不想被修改的元素,可以放在元組里面
2.元組可以在映射(和集合的成員)中當作鍵使用,而列表不行
3.元組作為內建函數和方法的返回值
12.enumerate?列舉,枚舉,數;data_list = ["y1", "y2", "y3", "y4", "y5"]
for i in enumerate(data_list, 1):
print(i)
運行結果:(1, 'y1')
(2, 'y2')
(3, 'y3')
(4, 'y4')
(5, 'y5')
enumerate(列表對象,返回標簽起始值(默認為零))
上面的例子可以看出,返回的i是一個元組,如果不想要元組的話,可以用兩個參數接收:for k,v in enumerate(data_list, 1):
print(k,v)
運行結果:1 y1
2 y2
3 y3
4 y4
5 y5
總結
以上是生活随笔為你收集整理的python array操作,Python中数组的基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红魔魔灵・电竞机械键盘迎折扣:自研主控
- 下一篇: 阅文CEO侯晓楠:AIGC推动网文规模化