Python:List列表
List列表是Python中的一种储存结构,列表中的元素可以是任意类型的。如,整形,浮点型,字符型,none,同时也可以是list列表型的。
List列表如同中文化一样,虽说没有上下五千年那么渊博,但也不是那么好掌握的。接下来就介绍下List列表的一些基础用法。
List:创建
#创建list空列表
lst = []
#创建非空列
hero = [1, 'Python', none, ['雷神', '黑寡妇']] #list 列表可以储存任意类型元素
List索引介绍
list列表如同数组一样有下表索引,不过由于数组稍有不同:
数组下标只能是从左到右,从零开始;但是list列表下表可以是从左往右开始,也可以从右往左开始:
1、从左往右开始与数组下标一样,从零开始;
2、从右往左开始下标是从-1开始:
List:切片操作
切片操作是根据索引来完成操作的
#创建列表
hero = ['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长']
#hero[int start, int stop, int step] 列表从start开始到stop结束,没经过step个元素便操作一次
#获取hero前三个元素
list = hero[0:4]
print(list) #输出结果为['雷神', '黑寡妇', '蜘蛛侠']
#切片截取元素时包含开始,不包含结束
list = hero[::] #获取并返回hero列表中所有的元素到list列表中
print(list) #输出结果为['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长']
list = hero[:-1] #从列表第一个元素开始获取,到最后一个(不包含)结束
print(list) #输出结果为['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠']
list = hero[0:] #从列表第一个元素开始到结尾为止获取列表元素
print(list) #输出结果为['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长']
list = hero[0::2}#以步长为2获取列表元素并返回
print(list) #输出结果为['雷神', '蜘蛛侠', '美国队长']
list = hero[::-1] #逆序输出列表所有元素
print(list) #输出结果为['美国队长', '钢铁侠', '蜘蛛侠', '黑寡妇', '雷神']
List:通用方法
append()#向列表最后添加一个元素
#创建一个列表
hero = ['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长']
hero.append('黑豹')
print(hero') #输出结果为['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长', '黑豹']
#注意添加的元素必须时有序列的
insert(int index, String str) # 在索引index位置处插入元素str
hero.insert(2, '死侍')
print(hero) #输出结果为['雷神', '黑寡妇', '死侍', '蜘蛛侠', '钢铁侠', '美国队长']
clear() #清除列表中的所有元素
hero.clear()
print(hero) #输出结果为[]
extend() #使用新的序列来扩展当前列表
hero.extend(['灭霸', '波妞'])
print(hero) #输出结果为['雷神', '黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长', '灭霸', '波妞']
pop(int index) #根据索引删除指定元素并返回,如果无索引,则默认删除最后一个元素
result = hero.pop(2)
print('被删除元素为:{},修改后的列表为:{}'.format(result, hero))
#输出的结果为['雷神', '黑寡妇', '钢铁侠', '美国队长']
remove(String str) #删除指定的元素,如果列表中不知一个则删除第一次出现的
hero.remove('雷神')
print(hero) #输出结果为['黑寡妇', '蜘蛛侠', '钢铁侠', '美国队长']
reverse() #反转列表,逆序所有元素
hero.reverse()
print(hero) #输出结果为['美国队长', '钢铁侠', '蜘蛛侠', '黑寡妇', '雷神']
sort() #对列表中的元素进行排序,采用ASCLL码比较
list = [6, 5, 4, 3, 2, 1])
list.sort()
print(list) #输出结果为[1, 2, 3, 4, 5, 6]
#注意sort()中没有参数时采用升序排列,sort(reverse = True)采用降序排列