Python学习第三章 列表

"""列表是由一系列按特定顺序排列的元素组成,可以将任何东西加入列表,其中的元素可以彼此没有任何关系。
    python中通常用“[]”表示,用逗号分开其中的元素
"""
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)     # 这样输出会将包括方括号在内一起输出
# 由于列表是有序集合,故只需按位置或者索引访问即可
print(bicycles[0])
# 特殊地,Python为最后一个列表元素提供了一个特殊语法,将最后一个索引指定为-1.
print(bicycles[-1])

# 修改、添加和删除元素(由于创建的大多数列表都是动态的这就意味着可以进行增删)
metorcycles = ['honda', 'yamaha', 'suzuki']
print(metorcycles)
# 修改
metorcycles[0] = 'ducati'
print(metorcycles)
# 也可以修改任何列表元素的值

# 添加元素
# 在末尾增加元素
metorcycles.append('ducati')    # append将元素直接添加到列表末尾而不影响列表中其他元素
# 鉴于append的特性,我们可以利用它动态的创建列表。
metorcycles = []
metorcycles.append('honda')
# 在列表中添加元素,使用insert()可以在列表中任意位置添加元素,但是需要指定新元素的索引和值
metorcycles.insert(0, 'ducati')     # 注意逗号后有空格

# 删除元素
# 如果你知道要删除元素的位置可以使用del语句,但是删除后就不能使用了
del metorcycles[0]
# 如果你想删除末尾元素,并接着使用它,可以使用pop(),列表就像一个栈,可以将最后一个元素弹出
popped_metorycles = metorcycles.pop()
# 实际上你可以用pop删除任意位置的元素,只需指定索引即可
first_owned = metorcycles.pop(0)

# 按值删除可以用remove()
metorcycles.remove('ducati')    # 但remove只删除第一个指定的值

# 使用sort()对列表按字母顺序进行永久性排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
# 也可以按字母相反顺序排列列表元素,只需向sort方法传递参数reverse = True
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

# 使用sorted()对列表进行临时排序,sorted让你能够按照特定顺序显示列表元素,同时不影响他们在列表中的原始排列顺序
print(sorted(cars))
# 要反转列表元素的排列顺序,可使用reverse()
cars.reverse()  # 永久性修改
# 确定列表长度使用len
len(cars)

你可能感兴趣的:(Python学习)