列表
列表不必有相同的数据类型。
创建空列表:
第一种:l =
list()
第二种:l =
[]
创建有元素的列表:
cars = ['byd','audi','gelly','qirui','chengcheng']
print(cars[0])
列表中元素用中括号括起来,是有序的、索引自0开始、最后一个元素从-1开始,以此类推。
修改指定位置元素:
cars = ['byd','audi','gelly','qirui','chengcheng']
cars[2]='tesla'
print(cars)
在末尾增加元素append()方法:
cars = ['byd','audi','gelly','qirui','chengcheng']
cars.append('tesla')
print(cars)
列表中指定位置插入元素方法:
cars = ['byd','audi','gelly','qirui','chengcheng']
cars.insert(1,'tesla')
print(cars)
删除元素方法:
cars = ['byd','audi','gelly','qirui','chengcheng']
del cars[2]
print(cars)
删除元素并返回被删除的值(默认是删除末尾元素):
cars = ['byd','audi','gelly','qirui','chengcheng']
pop1 = cars.pop(1)
print(pop1)
print(cars)
结果:
audi
['byd', 'gelly', 'qirui', 'cheng服务器托管网cheng']
del 和 pop 的区别在于删除之后是否还要继续使用这个被删除的元素。
根据值删除元素:
cars = ['byd','audi','gelly','qirui','chengcheng']
cars.remove('gelly')
print(cars)
结果:
['byd', 'audi', 'qirui', 'chengcheng']
remove只能删除一个元素,若列表中有多个值相同的元素,则需要循环删除。
列表清空的四种方法:
1 ls.clear()
2 del删除
3 赋值法 ls = []
4 乘以零 ls *= 0
#列表切片
players = ['charles','martina','michael','florence','eli','eli6','eli7','eli8','eli9','eli10','eli11']
print(players[0:3])
print(players[:4])
print(players[2:])
print(players[-3:])
print(players[0:len(players):2])
结果:
['charles', 'martina', 'michael']
['charles', 'martina', 'michael', 'florence']
['michael', 'florence', 'eli', 'eli6', 'eli7', 'eli8', 'eli9', 'eli10', 'eli11']
['eli9', 'eli10', 'eli11']
['charles', 'michael', 'eli', 'eli7', 'eli9', 'eli11']
#利用切片复制列表,不能直接用等号,那实际上两个列表指向了一个引用
players2 = players[:]
print('players2: ' , players2)
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租服务器托管网用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 《优化接口设计的思路》系列:第六篇—接口防抖(防重复提交)的一些方式
一、前言 大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 作为一名从业已达六年的老码农,我的工作主要是开发后端Java业务系统,包括各种管理后台和小程序等。在…