拜访 List 中的项
因为 List 默认是被索引的,你能够通过 下标 的形式对 list 进行拜访,如下代码所示:
<code class="py"> thislist = ["apple", "banana", "cherry"] print(thislist[1])
正数索引
正数索引意味着 从后往前
计算,比如说:
- -1 示意最初一项
- -2 示意倒数第二项
举个例子如下:
<code class="py"> 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 的值来示意一个索引范畴,指定好了范畴之后,将会从汇合中切出一个新的汇合,如下代码所示:
<code class="py"> 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个地位
切出小汇合。
<code class="py"> 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是否在汇合中存在,如下代码所示:
<code class="py"> 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 的开端。
<code class="py"> 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()
函数即可。
<code class="py"> 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
能够将一个汇合中的所有元素合并到另外一个汇合中,如下代码所示:
<code class="py"> 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 的例子。
<code class="py"> 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 中指定地位的值,能够应用 数组索引
间接批改,代码如下:
<code class="py"> 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 中的某一段值
这个个性在很多编程语言中是没有的,咱们晓得一般的批改是一项一项的批改,那能不能脑洞大开,一段一段的批改呢? 能够的,右边用范畴指定数据的区间段,左边给区间段赋新值,如下代码所示:
<code class="py"> 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 中的项 比原来多了,如下代码所示:
<code class="py"> 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()
函数。
<code class="py"> thislist = ["apple", "banana", "cherry"] thislist.remove("banana") print(thislist)
删除指定地位的项
除了依照元素值进行删除,还能够指定 index 地位进行删除,如下代码所示:
<code class="py"> thislist = ["apple", "banana", "cherry"] thislist.pop(1) print(thislist)
除了下面两种,还能够应用 Python 内置的 del
关键词进行删除。
<code class="py"> 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 项了,如下代码所示:
<code class="py"> 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 []
译文链接:https://www.w3schools.com/pyt…
更多高质量干货:参见我的 GitHub: python