第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Python 入門系列 —— 14. List 集合的 CURD 介紹

標(biāo)簽:
Python

访问 List 中的项

因为 List 默认是被索引的,你可以通过 下标 的方式对 list 进行访问,如下代码所示:


thislist = ["apple", "banana", "cherry"]
print(thislist[1])

负数索引

负数索引意味着 从后往前 计算,比如说:

  • -1 表示最后一项
  • -2 表示倒数第二项

举个例子如下:


thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
cherry

范围索引

你可以通过指定 start 和 end 的值来表示一个索引范围,指定好了范围之后,将会从集合中切出一个新的集合,如下代码所示:


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['cherry', 'orange', 'kiwi']

负数范围的索引

文章之前也说过了,负数表示从 集合的尾巴往前计算,下面的例子展示了如何从 倒数第4个位置 - 倒数第1个位置 切出小集合。


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['orange', 'kiwi', 'melon']

检查 集合项 是否存在

可以使用 in 关键词来判断某一个item是否在集合中存在,如下代码所示:


thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Yes, 'apple' is in the fruits list")

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Yes, 'apple' is in the fruits list

新增项

可以使用 append() 函数将一个 item 插入到 list 的末尾。


thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'cherry', 'orange']

插入项

如果要将 item 插入到 list 指定的位置,使用 insert() 函数即可。


thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'orange', 'banana', 'cherry']

扩展List

可以将一个集合中的所有元素合并到另外一个集合中,如下代码所示:


thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'cherry', 'mango', 'pineapple', 'papaya']

可以看出,tropical 集合中的所有元素都新增到了 thislist 集合中。

添加任何 可迭代集合

可迭代集合一般都是支持 for in 操作的集合,除 list 之外还有 (tuple,set,dictionary) 等等,下面举一个将 tuple 整体添加到 list 的例子。


thislist = ["apple", "banana", "cherry"]
thistuple = ("kiwi", "orange")
thislist.extend(thistuple)
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'cherry', 'kiwi', 'orange']

修改项

如果要修改 list 中指定位置的值,可以使用 数组索引 直接修改,代码如下:


thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'blackcurrant', 'cherry']

修改 list 中的某一段值

这个特性在很多编程语言中是没有的,我们知道普通的修改是一项一项的修改,那能不能脑洞大开,一段一段的修改呢? 可以的,左边用范围指定数据的区间段,右边给区间段赋新值,如下代码所示:


thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'blackcurrant', 'watermelon', 'orange', 'kiwi', 'mango']

说到这里,聪明的你肯定会想到,如果右边集合个数大于左边你的区间段怎么办呢?目前的做法就是多余的项也会插入到 list 中,这样就导致了 list 中的项 比原来多了,如下代码所示:


thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'blackcurrant', 'watermelon', 'cherry']

删除项

要想从 list 中删除某一项,可以使用 remove() 函数。


thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

删除指定位置的项

除了按照元素值进行删除,还可以指定 index 位置进行删除,如下代码所示:


thislist = ["apple", "banana", "cherry"]
thislist.pop(1)
print(thislist)

除了上面两种,还可以使用 Python 内置的 del 关键词进行删除。


thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['banana', 'cherry']

清空 list

Python 内置的 clear 方法可以清空 list 集合,这里的意思是,list 还存在,只是里面没有 item 项了,如下代码所示:


thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
[]

更多高质量干货:参见我的 GitHub: github.com/ctripxchuang/python

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消