• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:Python-入门系列-14-List-集合的-CURD-介绍

python 搞代码 4年前 (2022-02-20) 23次浏览 已收录 0个评论
文章目录[隐藏]

拜访 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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:Python-入门系列-14-List-集合的-CURD-介绍

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址