由于 List 默认是被索引的,你能够经过 下标 的方式对 list 进行访问,以下代码所示:python
thislist = ["apple", "banana", "cherry"] print(thislist[1])
负数索引意味着 从后往前
计算,好比说:git
举个例子以下:github
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是否在集合中存在,以下代码所示:markdown
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 的末尾。app
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']
能够将一个集合中的全部元素合并到另一个集合中,以下代码所示:函数
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 集合中。ui
可迭代集合通常都是支持 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']
这个特性在不少编程语言中是没有的,咱们知道普通的修改是一项一项的修改,那能不能脑洞大开,一段一段的修改呢? 能够的,左边用范围指定数据的区间段,右边给区间段赋新值,以下代码所示:
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']
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 []
译文连接: https://www.w3schools.com/pyt...
更多高质量干货:参见个人 GitHub: python