访问List中的项因为List默认是有索引的,所以可以通过下标访问列表,如下代码所示:thislist=["apple","banana","cherry"]print(thislist[1])负数索引负数索引表示从后往前数,例如:-1表示最后一项-2表示倒数第二项示例如下:thislist=["apple","banana","cherry"]print(thislist[-1])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.pycherryrangeindex可以通过指定start和end的值来指定一个索引范围。指定范围后,会从集合中切出一个新的集合,如下代码所示:thislist=["apple","banana","cherry","orange","kiwi","melon","mango"]print(thislist[2:5])PSE:\dream\markdown\python>&"C:/ProgramFiles(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])PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['orange','kiwi','melon']查看是否收藏itemisExistence可以使用in关键字判断某个item是否存在于集合中,如下代码所示:thislist=["apple","banana","cherry"]if"apple"inthislist:print("是的,'苹果'在水果列表中")PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py是的,'apple'在fruits列表中Newitems可以使用append()函数在列表末尾插入一个item。thislist=["apple","banana","cherry"]thislist.append("orange")print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','banana','cherry','orange']Insertitem如果要将item插入到指定的位置列表,使用insert()函数就可以了。thislist=["apple","banana","cherry"]thislist.insert(1,"orange")print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/python/python.exe"e:/dream/markdown/python/app/app.py['apple','orange','banana','cherry']ExtendedList可以将一个集合中的所有元素合并到另一个集合中集合,如下代码所示:thislist=["apple","banana","cherry"]tropical=["mango","pineapple","papaya"]thislist.extend(tropical)print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['苹果','香蕉','cherry','mango','pineapple','papaya']可以看出,热带集合中的所有元素都添加到了thislist集合中。添加任何可迭代集合可迭代集合通常是支持in操作的集合。除了列表,还有(元组、集合、字典)等。下面是一个将元组作为一个整体添加到列表中的示例。thislist=["apple","banana","cherry"]thistuple=("kiwi","orange")thislist.extend(thistuple)print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','banana','cherry','kiwi','orange']修改项目如果要修改列表中指定位置的值,可以直接使用数组索引修改。代码如下:thislist=["apple","banana","cherry"]thislist[1]="blackcurrent"print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','blackcurrent','cherry']修改列表中某段值的特征是在许多编程语言中不可用。我们知道普通的修改是一段一段的修改,那你能不能敞开心扉,一段一段的修改呢?是的,用左边的range指定数据的区间段,右边的区间段赋新值,如下代码所示:thislist=["apple","banana","cherry","orange","kiwi","mango"]thislist[1:3]=["blackcurrent","watermelon"]print(thislist)PSE:\dream\markdown\python>&"C:/Program文件(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','blackcurrent','watermelon','orange','kiwi','mango']说到这里,聪明的你肯定会想,如果右边的组数大于你左边的区间怎么办?目前的做法是,列表中也会插入多余的项,导致列表中的项比之前多,如下代码所示:thislist=["apple","banana","cherry"]thislist[1:2]=["blackcurrent","watermelon"]print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['apple','blackcurrent','watermelon','cherry']删除项目要从列表中删除项目,可以使用remove()函数thislist=["apple","banana","cherry"]thislist.remove("banana")print(thislist)删除指定位置的item,除了根据元素值删除外,还可以指定索引位置删除,如如下代码所示:thislist=["apple","banana","cherry"]thislist.pop(1)print(thislist)除了以上两种,还可以使用Python内置的del关键字删除。thislist=["apple","banana","cherry"]delthislist[0]print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe"e:/dream/markdown/python/app/app.py['banana','cherry']清空listPython内置的clear方法可以清空list集合,也就是说list还存在,只是没有了其中的项目,如下代码所示:thislist=["apple","banana","cherry"]thislist.clear()print(thislist)PSE:\dream\markdown\python>&"C:/ProgramFiles(x86)/Python/python.exe》e:/dream/markdown/python/app/app.py[]翻译链接:https://www.w3schools.com/pyt...更多优质干货货:见我的GitHub:python
