python元组是数组吗,Python基础(4)——数组元组
數組
數組定義
以中括號([])表示,每個元素以逗號隔開,里面可以存放相同的數據類型也可以存放不同的數據類型。
list = [1,2,3,4,5]
list = [1,False,"string"]
元素的迭代
list =['a','b','c','d']
for i in list:
print(i)
元素索引
len表示當前數組的長度,索引是從0開始的。負數表示倒著索引,起始位置是-1.
list =['1','2','3','4']
print(len(list))
print(list[1])
print(list[-1])
數組切片
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)在列表末尾追加的是數組元素,append只能是單個元素
li = [1,2,4,5]
li.extend([0,8])
print(li)
# [1, 2, 4, 5, 0, 8]
刪除元素
pop根據下標進行刪除
alist = [1,2,3,4]
alist.pop(2)
print(alist)
[1, 2, 4]
remove:根據元素的值進行刪除
alist = [1,2,3,4]
alist.remove(3)
print(alist)
判斷元素是否在數組中
in(存在),如果存在那么結果為true,否則為false
not in(不存在),如果不存在那么結果為true,否則false
alist = [1,2,3,4]
if 3 in alist:
print("存在數據3")
clear()
清空數組
li = [1,2,3,4,5]
li.clear()
print(li)
# []
sort()
sort() 對列表中元素進行排序
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]
列表推導式
[表達式 for 變量 in 列表] 或者 [表達式 for 變量 in 列表 if 條件]
計算10以內偶數的平方
result = []
for i in range(1, 10):
if i % 2 == 0:
result.append(i * i)
print(result)
使用列表推導式
r = [i * i for i in range(1, 10) if i % 2 == 0]
print(r)
生成隨機數列,并且查找隨機數列中的偶數
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)使用小括號表示,tuple一旦初始化就不能修改,當定義tuple的時候,tuple的元素必須被確定。
aTuple = (1,2,3)
# 元組數據無法修改
aTuple[2] = 4
# TypeError: 'tuple' object does not support item assignment
一個元素的tuple表示
()表示tuple,但是也可以被定義成數學符號小括號,為了避免產生歧義,只有1個元素的元組必須元素末尾增加一個逗號(,)
tu = (1)
print(type(tu))
tu =(1,)
print(type(tu))
#
#
元組和數組的類型互轉
tu =(1,2,4,5,6)
print(list(tu))#元組轉為數組
li =[1,2,3,4,5]
print(tuple(li))#數組轉為元組
# [1, 2, 4, 5, 6]
# (1, 2, 3, 4, 5)
總結
以上是生活随笔為你收集整理的python元组是数组吗,Python基础(4)——数组元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的数据类型有哪些是可阅读,
- 下一篇: oracle简写sql,Oracle通过