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