python元组是数组吗,Python基础(4)——数组元组
數(shù)組
數(shù)組定義
以中括號(hào)([])表示,每個(gè)元素以逗號(hào)隔開(kāi),里面可以存放相同的數(shù)據(jù)類(lèi)型也可以存放不同的數(shù)據(jù)類(lèi)型。
list = [1,2,3,4,5]
list = [1,False,"string"]
元素的迭代
list =['a','b','c','d']
for i in list:
print(i)
元素索引
len表示當(dāng)前數(shù)組的長(zhǎng)度,索引是從0開(kāi)始的。負(fù)數(shù)表示倒著索引,起始位置是-1.
list =['1','2','3','4']
print(len(list))
print(list[1])
print(list[-1])
數(shù)組切片
list = ["1","2","3","4","5"]
print(list[2:4])
print(list[:3])
print(list[3:])
#['3', '4']
#['1', '2', '3']
#['4', '5']
增加元素
append列表添加元素
list = [1,2,3]
print(list)
list.append(4)
print(list)
insert(index, obj)插入元素,index為要插入的索引位置,obj為插入的值
alist = [2,3,4]
alist.insert(0,1)
print(alist)
# [1, 2, 3, 4]
extend(seq)在列表末尾追加的是數(shù)組元素,append只能是單個(gè)元素
li = [1,2,4,5]
li.extend([0,8])
print(li)
# [1, 2, 4, 5, 0, 8]
刪除元素
pop根據(jù)下標(biāo)進(jìn)行刪除
alist = [1,2,3,4]
alist.pop(2)
print(alist)
[1, 2, 4]
remove:根據(jù)元素的值進(jìn)行刪除
alist = [1,2,3,4]
alist.remove(3)
print(alist)
判斷元素是否在數(shù)組中
in(存在),如果存在那么結(jié)果為true,否則為false
not in(不存在),如果不存在那么結(jié)果為true,否則false
alist = [1,2,3,4]
if 3 in alist:
print("存在數(shù)據(jù)3")
clear()
清空數(shù)組
li = [1,2,3,4,5]
li.clear()
print(li)
# []
sort()
sort() 對(duì)列表中元素進(jìn)行排序
li = [2,1,6,4,5,3]
li.sort()
print(li)
#[1, 2, 3, 4, 5, 6]
reverse()
reverse() 倒序列表中元素
li = [1,2,3,4,5]
li.reverse()
print(li)
# [5, 4, 3, 2, 1]
列表推導(dǎo)式
[表達(dá)式 for 變量 in 列表] 或者 [表達(dá)式 for 變量 in 列表 if 條件]
計(jì)算10以?xún)?nèi)偶數(shù)的平方
result = []
for i in range(1, 10):
if i % 2 == 0:
result.append(i * i)
print(result)
使用列表推導(dǎo)式
r = [i * i for i in range(1, 10) if i % 2 == 0]
print(r)
生成隨機(jī)數(shù)列,并且查找隨機(jī)數(shù)列中的偶數(shù)
from random import randint
result = [randint(0, 20) for _ in range(10)]
print(result)
r = [x for x in result if x % 2 == 0]
print(r)
元組
元組(tuple)使用小括號(hào)表示,tuple一旦初始化就不能修改,當(dāng)定義tuple的時(shí)候,tuple的元素必須被確定。
aTuple = (1,2,3)
# 元組數(shù)據(jù)無(wú)法修改
aTuple[2] = 4
# TypeError: 'tuple' object does not support item assignment
一個(gè)元素的tuple表示
()表示tuple,但是也可以被定義成數(shù)學(xué)符號(hào)小括號(hào),為了避免產(chǎn)生歧義,只有1個(gè)元素的元組必須元素末尾增加一個(gè)逗號(hào)(,)
tu = (1)
print(type(tu))
tu =(1,)
print(type(tu))
#
#
元組和數(shù)組的類(lèi)型互轉(zhuǎn)
tu =(1,2,4,5,6)
print(list(tu))#元組轉(zhuǎn)為數(shù)組
li =[1,2,3,4,5]
print(tuple(li))#數(shù)組轉(zhuǎn)為元組
# [1, 2, 4, 5, 6]
# (1, 2, 3, 4, 5)
總結(jié)
以上是生活随笔為你收集整理的python元组是数组吗,Python基础(4)——数组元组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python中的数据类型有哪些是可阅读,
- 下一篇: torch 变量_python变量