2D lists
數(shù)字矩陣matrix
[
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
[1, 2, 3] 代表一個(gè)list
2 是這個(gè)矩陣中l(wèi)ist的一個(gè)item
如果要訪問(wèn)這個(gè)list中的2這個(gè)item马胧,如何表示呢
matrix [0][1] dd
- list Methods的operations運(yùn)算符彻采, list——[5乙濒, 2损合,1, 7, 4]
- 增
- -append 在list尾部添加項(xiàng)目亲茅, 比如 numbers.append(20)
- -insert 在指定位置index前添加項(xiàng)目 比如numbers. insert(0, 10)
- 刪
- -remove 刪除指定列表中的項(xiàng)目 回铛, 比如 numbers.remove(5) 是指從列表中刪除項(xiàng)目5
- -clear 刪除列表中全部項(xiàng)目, 比如 numbers. clear(), 全部刪除
- -pop 刪除列表中最后一個(gè)項(xiàng)目克锣, 比如numbers. pop()
- 查
- -index 查詢列表中某項(xiàng)目對(duì)應(yīng)的序號(hào)茵肃, 比如numbers.index(5), print輸出就是0
- -in 查詢某數(shù)字或項(xiàng)目是否在字符串中,如果在返回布爾值TRUE袭祟,否的話FALSE
- -count 查詢某列表中單一項(xiàng)目的個(gè)數(shù)或出現(xiàn)的次數(shù)验残,比如print(numbers.count(5))= 2
- -sort 給列表中的數(shù)字或者字符排序 默認(rèn)排序是升序ascending
- -reverse 降序排列, 比如-numbers. reverse()
- -copy 列表復(fù)制巾乳,生成獨(dú)立的仿制列表您没。
- 增
練習(xí)-刪除列表中重復(fù)的數(shù)字
# 換句話說(shuō)鸟召,意思是,要生成一個(gè)新的列表氨鹏,給這個(gè)新列表取一個(gè)變量欧募,當(dāng)就列表中的數(shù)字不在新列表中時(shí),就把舊的列表中的數(shù)字增加到新列表中append()
numbers = [2, 2, 4, 7, 4, 8, 2, 6, 1] 所以運(yùn)行代碼為:
numbers = [2, 2, 4, 7, 4, 8, 2, 6, 1]
uniques = []
for number in numbers:
if number not in uniques:
uniques.append(number)
print(uniques)
元組tuple()
# 跟列表[]類似喻犁,但是元組無(wú)法修改(增加槽片、刪除、改變)肢础,可以計(jì)數(shù)count還有挑序號(hào)index
如果你不希望別人更改你的列表还栓,就最好用元組,而不是用方括號(hào)
元組開(kāi)箱 unpacking
coordinates = (1, 2, 3)
x = coordinates[0]
y = coordinates[1]
z = coordinates[2]
x, y, z = coordinates
除了元組传轰,列表也可以用來(lái)開(kāi)箱
dictionary詞典容器
value pair 數(shù)值對(duì)
詞典中每一個(gè)key應(yīng)該是唯一的
get(x, default value)
最大的作用是用來(lái)做映射mapping
words = {
":)" : “??”
“:(”:“??”
}
以上映射代表:數(shù)值對(duì)剩盒,value Pair
message = input(">")
words = message.split(' ')
emojis = {
":)": "??",
":(": "??"
}
output = ""
for word in words:
output += emojis.get(word, word) + " "
print(output)
步驟拆解
1 先定義用戶看到的光標(biāo),用來(lái)給用戶輸入語(yǔ)句慨蛙。
2 如果輸入的是多個(gè)詞辽聊,并保留空格,需要將不同的單詞拆開(kāi)期贫,所以要用到split跟匆。
3 用詞典來(lái)映射,變量通砍,等號(hào)玛臂,花括號(hào)
4 定義輸出的變量output, 這里用到For循環(huán)語(yǔ)句封孙,當(dāng)輸入的詞為詞典中的詞時(shí)迹冤,這是獲取這個(gè)詞然后加上空格。 如果輸入的詞為兩個(gè)虎忌,這時(shí)為X + Y+ . 如果輸出的詞不在詞典中泡徙,那么就保留這個(gè)詞。 因此表達(dá)式是output += emojis.get(word, word)+ " "