chapter 3 列表简介

搞了个 VS Code 使使

1、列表是什么

在Python中,用方括号([ ])来表示列表,并用逗号来分割其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
print('\n')
print(bicycles[0]) #用下标来访问列表中的元素,下标从 0 开始
print(bicycles[1])
print(bicycles[2])
print(bicycles[3])
print('\n')
print(bicycles[-1])   #-1是倒数第一个元素  0 和 -0 是相等的,所以反方向从 -1 开始
print(bicycles[-2])
print(bicycles[-3])
print(bicycles[-4])

输出是:

chapter 3 列表简介_第1张图片

2、修改、添加和删除元素

2.1、修改

可以根据索引直接赋值

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles[0] = 'FengHuang'
print(bicycles)

输出是:

2.2、添加

添加主要有两个方法可以使用

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles.append('giant')  # append() 方法只能在列表的末尾追加元素
print(bicycles)

bicycles.insert(0, 'FengHuang') # insert() 方法能在列表的任意位置添加
bicycles.insert(6, 'YongJiu')
print(bicycles)

bicycles.insert(10, 'test')  # 如果索引大于列表个数,元素只会追加在列表末尾,效果等同于append(),
print(bicycles)              # 最好不要使用,因为之后使用列表大概率会动态添加元素,有可能会影响到列表内元素的顺序

输出是:

2.3、删除

可以使用 del  语句、pop()方法、remove()方法,根据实际应用场景来选择使用哪一个

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

del bicycles[1] # 需要使用索引来删除
print(bicycles)

bicycles.insert(1, 'cannondale') # 删除之后再添加回来

bicycles.pop() # 如果pop()不加参数,默认删除最后一个元素
print(bicycles)

bicycles.append('specialized') # 删除之后再添加回来

bicycles.pop(1) # 也可以根据传入的索引值,删除指定元素
print(bicycles)

bicycles.insert(1, 'cannondale') # 删除之后再添加回来

bicycles.remove('cannondale') # 而 remove() 方法需要根据值来删除元素
print(bicycles)

输出是:

chapter 3 列表简介_第2张图片

3、组织列表

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

bicycles.sort() # 使用 sort() 方法对列表进行永久排序  顺序是按照字符在ASCll码表中的顺序来确定的
print(bicycles)

输出是:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)

print(sorted(bicycles)) # 使用 sorted()函数对列表进行临时排序,不影响列表里元素的实际顺序
print(bicycles)

bicycles.reverse() # reverse()方法只是针对索引把列表进行反转,不是按照字母的顺序排列的
print(bicycles)
bicycles.reverse() # 想要恢复原状只需再次调用reverse()方法即可
print(bicycles)

print('The length of bicycles is : ' + str(len(bicycles))) # len()函数可以快速获得列表的长度(元素的个数),使用str()函数转换成字符串,防止报类型错误

 输出是:

chapter 3 列表简介_第3张图片

使用列表时应避免类型错误

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[4])

输出是:

仅当列表为空时,访问列表最后一个元素才会导致错误

bicycles = []
print(bicycles[-1])

输出是:

你可能感兴趣的:(Python)