python 列表與元組

2021-10-07 21:14:01 字數 3466 閱讀 5808

1.2列表元素的增加與刪除插入

1.3乘法擴充套件

1.4index()獲得指定元素在列表中首次出現的索引

1.5列表slice切片

1.6列表的排序

1.7reversed()返回迭代器只能用一次

2.元組tuple

str1=list()

str1=list(range(10))

print(str1)

str2=list("zhaowei,***")

print(str2)

輸出為

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[『z』, 『h』, 『a』, 『o』, 『w』, 『e』, 『i』, 『,』, 『s』, 『e』, 『x』]

str3=list(range(3,16,3))

print(str3)

輸出為

[3, 6, 9, 12, 15]

str4=[x*2 for x in range(10)]

print(str4)

str5=[x*2 for x in range(100)if x%9==0]

print(str5)

a=list(range(10))

print(a)

for i in range(10):

if a[i]%2==0:

print(a[i])

輸出為

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]02

468

a=[20,40]

print(a)

del a[0]

print(a)

b=[20,40]

b.extend([30,50])

print(b)

b.insert(1,78)

print(b)

d=b.pop(0)

print(d)

b.remove(30)#刪除某乙個元素的值

print(b)

輸出為

[20, 40, 50]

[40, 50]

[20, 40, 30, 50]

[20, 78, 40, 30, 50]

20[78, 40, 50]

c=["sxe",40]

print(c*3)

輸出為

[『sxe』, 40, 『sxe』, 40, 『sxe』, 40]

v=[10,2,4,5,6,7,8,2,3,4,4,5]

print(v.index(4))

print(v.count(4))

輸出為

2

3

z=[10,2,4,5,6,7,8,2,3,4,4,5]

f=z[1:9:3]

print(f)

輸出為

[2, 6, 2]

z=[10,2,4,5,6,7,8,2,3,4,4,5]

z.sort()#公升序

print(z)

g=[98,2,4,5,6,7,8,2,3,4,4,5]

g.sort(reverse=true)

print(g)#降序

import random

random.shuffle(g)#打亂排序

print(g)

#建新列表的排序

r=[10,2,4,5,6,7,8,2,3,4,4,5]

print(id(r))

j=sorted(r)

print(j)

print(id(j))

輸出為

[2, 2, 3, 4, 4, 4, 5, 5, 6, 7, 8, 10]

[98, 8, 7, 6, 5, 5, 4, 4, 4, 3, 2, 2]

[6, 4, 5, 4, 4, 2, 7, 2, 3, 5, 8, 98]

42396360

[2, 2, 3, 4, 4, 4, 5, 5, 6, 7, 8, 10]

42379912

#reversed()返回迭代器只能用一次

l=[10,2,4,5,6,7,8,2,3,4,4,5]

u=reversed(l)

print(type(u))

print(list(u))

輸出為

[5, 4, 4, 3, 2, 8, 7, 6, 5, 4, 2, 10]

t=(1,2,3)

print(type(t))

print(t)

t1=tuple()#建立空元組

t2=tuple("acdjj")

print(t2)

t3=tuple([3,4,4,5])

print(t3)

del t3#刪除元組

t4=tuple(range(10))

print(t4)

輸出為

(1, 2, 3)

(『a』, 『c』, 『d』, 『j』, 『j』)

(3, 4, 4, 5)

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

a1=[1,2,3]

a2=[4,5,6]

a3=zip(a1,a2)

a4=list(a3)

print(a4)

輸出為

[(1, 4), (2, 5), (3, 6)]

s1=(x*2 for x in range(5))

print(s1)

print(tuple(s1))

s2=(x*2 for x in range(5))

s3=s2.__next__()

print(s3)

輸出為

(0, 2, 4, 6, 8)

0

PYTHON 列表與元組

列表簡介 是一種內建的資料結構,用來儲存一系列的元素 同js一樣,由於解釋性語言不必宣告資料型別,所以陣列的元素也可以很靈或的不相同。列表的運算 index索引運算 切片運算 拼接運算 重複運算 成員運算in 長度運算len 迴圈for 列表方法 list.intex 可以返回任意的方法 my li...

python列表與元組

在python中,最基本的資料結構為序列 sequence 序列中的每個元素都有編號,即其位置或索引,其中第乙個元素的索引為0,第二個元素的索引 為1,依此類推。在有些程式語言中,從1開始給序列中的元素編號,但從0開始指出相對於序列 開頭的偏移量。這顯得更自然,同時可迴繞到序列末尾,用負索引表示序列...

Python元組與列表

序列型別 元組 tuple 是序列型別中比較特殊的型別,因為它一旦建立就不能被修改。元組型別在表達固定資料項 函式多返回值 多變數同步賦值 迴圈遍歷等情況下十分有用。python中元組採用逗號和圓括號 可選 來表示。序列型別有12個通用的操作符和函式 操作符描述 x in s 如果x是s的元素,返回...