python中用表示列表,舉個例子
name=[『wang』,『li』,『zhang』,『fang』]列表裡面可以有一系列元素,感覺和c語言中的陣列很像,我嘗試了下,列表可以容納不同型別元素,比如int和str都可以出現在列表裡。
和c語言一樣,列表索引也是從0開始,也就是name[0]=『wang』
name=['wang','li','zhang','fang']
print(name)
name.insert(1,'hao')#在第乙個引數的位置插入新元素,其餘元素會向後移動
print(name)
執行結果
['wang', 'li', 'zhang', 'fang', 'xie']
['wang', 'hao', 'li', 'zhang', 'fang', 'xie']
[finished in 0.1s]
修改元素和c語言陣列修改元素一樣
name=['wang','li','zhang','fang']
name[0]='zhang'
print(name)
執行結果
['zhang', 'li', 'zhang', 'fang']
[finished in 0.1s]
name=['wang','li','zhang','fang']
del name[0]#刪除0號位置上的元素,注意del用法與其他不同,他不返回引數
print(name)
a=name.pop()#pop原理類似於棧,會彈出最後乙個元素並返回其值
print(a)
print(name)
name.pop(0)#新增引數的pop能指哪打哪
print(name)
name.remove('zhang')#remove能夠根據值刪除元素
print(name)
執行結果
['li', 'zhang', 'fang']
fang
['li', 'zhang']
['zhang']
[finished in 0.1s]
word=['d','c','a','b']
word.sort()#正向排序(字典序)
print(word)
word.sort(reverse=true)#逆向排序
print(word)
執行結果
['a', 'b', 'c', 'd']
['d', 'c', 'b', 'a']
[finished in 0.1s]
上面這種排序方法是永久排序,意思就是我會永遠找不到排序之前的列表,非永久排序可以用sorted(word)
需要注意的是,如果列表含有不同型別的元素如int和str,就不能進行排序了,直譯器會報錯。
word=['d','c','a','b']
print(len(word))
返回 4 ,就能知道列表長度了。
word=['d','c',1,'b','a']
for i in word:
print(i)
執行結果
dc1
ba[finished in 0.1s]
相對於c型別的語言,python的迴圈就很容易寫。不同的是python用縮排代表同一層次的語言,而不用{}大括號了
for i in range(1,5):
print(i)
列印出來是1,2,3,4;沒有5,這和之前文章介紹c++的一樣,英美人習慣左閉右開的區間。
a=[i for i in range (1,11)]#建立乙個從0-10的列表
print(a)#列印a
print(a[:3])#列印從開頭到第三個元素(下標為2的那個元素)
print(a[-2:])#列印從倒數第二個到最後乙個元素——-1表示倒數第乙個,-2倒數第二個
print(a[-2:-1])#對比上面那句話,這樣寫是個左閉右開的區間,而不是到最後乙個元素了
執行結果
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3]
[9, 10]
[9][finished in 0.1s]
列表簡介(python)
列表是一系列按特定順序排列的元素組成,其中的元素之間可以沒有特定的關係。鑑於列表中通常包含有多個元素,因此可以給它起乙個複數名稱。在python中,用方括號來表示列表,用逗號將其中的元素隔開 如果你直接使用print 來列印列表,則方括號和引號都會存在 如果我們通過將要訪問元素的位置告訴python...
python 列表簡介
1.列表是什麼 列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。以下是乙個簡單到python列表示例 bicycles trek cannondale redline specialized print bicycles print列印列表,將...
python列表簡介
列表定義 按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。bicycles trek cannondale redline specialized 訪問 print bicycles 0 trek print bicycle 1 cannondale列表中...