5、列表(上):列表介绍

PS:字符编码:# -*- coding: utf-8 -*-

一、什么是列表

1、列表:是一系列按照特定顺序排列的元素组成。元素之间可以没有任何关系

例子
bicycles = ["mobile","didi","meituan"]
print(bycicles)   #["mobile","didi","meituan"]

2、访问元素

下标从 0 开始

print(bicycles[0])       #mobile
print(bicycles[2])       #meituan

访问最后一个, 可以倒序输出,下标是从 -1开始

print(bicycles[-1])       #meituan
print(bicycles[-2])       #didi

3、修改、添加、删除元素

操作一:修改直接修改列表元素索引对应的值
操作二:添加元素
末尾添加元素直接用append()
列表中插入元素用insert() 选择插入的位置进行插入数据
小技巧:常见写程序的时候,一般先创建一个空列表,在使用append()添加元素
操作三:删除元素
del bicycle[1] #删除第二个元素 del可以删除任何位置的元素,前提是知道索引值
pop() 删除最末尾的元素 ,并且可以直接使用
pop(2) 可以删除任何位置的元素
使用 del或者pop() ---??? 小技巧:删除后不再使用用del,要用删除的值用pop()
remove()根据值删除元素

(1)修改列表元素
bicycles = ["mobile","didi","meituan"]
bicycles[1]="思域"
print(bicycles )   #["mobile","思域","meituan"]
(2)列表中添加元素
#在末尾添加   append()
bicycles.append("dadazuche")
print(bycicles)   #["mobile","思域","meituan","dadazuche"]
#在任何位置插入  insert()
bicycles.insert(2,"ofo")
print(bicycles)   #["mobile","思域","ofo","meituan","dadazuche"]
(3)列表中删除元素  
# del
del bicycles[1]
print(bicycles)   #["mobile","ofo","meituan","dadazuche"]

#     pop()
pop_bicycle=bicycles.pop()
print(bicycles)    #['mobile', 'ofo', 'meituan']
# 删除后直接可以用的值是:
print(pop_bicycle)    #dadazuche

#     pop(2)
pop_bicycle=bicycles.pop(1)
print(bicycles)    #  ['mobile', 'meituan']
# 删除后直接可以用的值是:
print(pop_bicycle)    #  ofo

# remove()根据值删除元素
bicycles.remove('mobile)
print(bicycles)    # ['meituan']

4、组织列表

操作一:使用方法sort()对列表进行永久性排序
正序:cars.sort()
反序:cars.sort(reverse=True)

# 假设列表中元素都是小写
cars=["bmw","audi","toyoto","subaru"]
cars.sort()
print(cars)    #['audi', 'bmw', 'subaru', 'toyoto']

# 相反顺序输出
cars.sort(reverse=True)
print(cars)    #['toyoto', 'subaru', 'bmw', 'audi']

操作二:使用方法sorted()对列表进行临时排序
正序:sorted(cars)
反序:sorted(cars,reverse=True)

cars=["bmw","audi","toyoto","subaru"]
print("现在的排序:")
print(cars)
print("\n使用sorted()进行正序临时排序:")
print(sorted(cars))
print("\n重新输出cars,还是原始排序:")
print(cars)
print("\n使用sorted()进行反序临时排序:")
print(sorted(cars,reverse=True))

#输出结果是:
现在的排序:
['bmw', 'audi', 'toyoto', 'subaru']

使用sorted()进行正序临时排序:
['audi', 'bmw', 'subaru', 'toyoto']

重新输出cars,还是原始排序:
['bmw', 'audi', 'toyoto', 'subaru']

使用sorted()进行反序临时排序:
['toyoto', 'subaru', 'bmw', 'audi']

操作三:倒着打印列表
reverse():注意,不是按照字母顺序相反打印,而是反转列表元素的排列顺序,也是 永久性*的,所以要打印回来,就再reverse()
cars.reverse()

cars=["bmw","audi","toyoto","subaru"]
print("现在的排序:")
print(cars)
print("\n使用reverse()进行反转列表输出:")
cars.reverse()    
print(cars)

#输出结果
现在的排序:
['bmw', 'audi', 'toyoto', 'subaru']

使用reverse()进行反转列表输出:
['subaru', 'toyoto', 'audi', 'bmw']

操作四:确定列表长度
len(list_name)

cars=["bmw","audi","toyoto","subaru"]
print(len(cars))   #结果是:4

5、使用列表时避免索引错误

IndexError:索引越界

你可能感兴趣的:(5、列表(上):列表介绍)