十二、列表

作者: 焰火青春 | 来源:发表于2017-11-18 22:18 被阅读12次

1、列表

1.1、访问列表

列表是由一系列按特定顺序排列的元素的组成,包括字母、数字或列表、字符串等,通常列表名称为复数(如bicycles、names)

bicycles = ['redline', 'trek', 'cannondale', 'specialized']  # 列表
print(bicycles[0])         # 访问列表元素,指出列表名称,再指出元素的索引值,注意索引从0开始而非1
print(bicycles[-1])        # 最后一个元素,索引值为 -1,当不知道列表有多长时
print(bicycles[-2])        # 倒数第二个元素为 -2,依次论推

redline
specialized
cannondale

1.2、列表中添加元素

1.2.1、在列表末尾添加元素

  1. 末尾添加单个元素:
# 使用append()方法,列表名称.append(需要添加的元素)
nums = [1, 2, 3, 4]
nums.append(5)      
nums
[1, 2, 3, 4, 5]
  1. 末尾添加多个元素:
# 使用extend()方法, 列表名称.extend([元素1, 元素2]),需要注意的时extend()方法是使用一个列表来推展另一个列表的方式,所以其参数为列表
nums = [1, 2, 3, 4]
nums.extend([6, 7])
nums
[1, 2, 3, 4, 5, 6, 7]

1.2.2、在列表任意位置插入元素

使用insert() 方法可以往列表任意位置插入元素,其有2个参数,第一个为需插入元素在列表中的位置(索引值),第二个为待插入的元素。

number = [1, 2, 3, 4, 5, 6]
number.insert(0, 0)                # 将0插入列表的第一位,第一个0为索引值,第二个0为插入的元素
number
[0, 1, 2, 3, 4, 5, 6]

1.3、从列表中删除元素

1.3.1、del 语句删除元素

只要知道元素在列表中的索引值即可。

motorcycles = ['honda', 'yamaha', 'suzuki']
del motorcycles[0]
print(motorcycles)
['yamaha', 'suzuki']

# 也可以使用del 语句删除整个列表,列表便无可访问了
del motorcycles

1.3.2、pop()方法删除最后一个元素

pop()方法只能删除列表最后一个元素,并可以接着使用它的值,pop()方法也可以添加一个索引值,它会弹出索引值对应的元素。

motorcycles = ['honda', 'yamaha', 'suzuki']  # pop()方法默认弹出最后一个元素,也可以添加索引值
re_motorcycles = motorcycles.pop(1)  # 将弹出的元素存储在其他变量中,并可以使用
print(motorcycles)
print(re_motorcycles)
print('My first motorcycle was a ' + re_motorcycles + ' !')  # 使用弹出的元素

['honda', 'suzuki']
yamaha
My first motorcycle was a yamaha !

如果不确定使用del语句还是pop()方法,可以判断删除的元素是否再以任何方式使用它,不使用就用del 语句,使用就用pop()方法。

1.3.3、remove()方法

remove()方法,只需知道将要删除的元素即可,不需要索引值,移除的元素任然可以使用。

remove()方法只能移除指定的第一个元素,假如元素在列表中出现多次,则只能使用循环来判断是否删除所以值。

number = [1, 2, 3, 4, 5, 6]        # 定义列表
number_1 = 6                  # 将6存入number_1这个变量中
number.remove(number_1)          # 将6从列表中删除
print(number)                # 打印列表发现6已经被删除
print('This ' + str(number_1) + ' is too big for me.')  # 删除的元素6已不在列表中,但是存储在number_1这个变量中,且可以使用它

[1, 2, 3, 4, 5]
This 6 is too big for me.

1.4、组织列表

1.4.1、对列表永久排序

使用sort()方法可以对列表元素永久排序,数字从小到大,字母从顺序排列,对元素按相反的顺序排列可使用sort(reverse=True)方法。

# sort()方法,顺序排列
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True)
print(cars)

['audi', 'bmw', 'subaru', 'toyota']

# sort(reverse=True)方法,相反顺序排列
cars.sort(reverse=True)
print(cars)

['toyota', 'subaru', 'bmw', 'audi']

1.4.2、对列表临时排序

sorted()方法可以对列表元素进行临时排序,且不影响原有列表顺序

cars = ['bmw', 'audi', 'toyota', 'subaru']
# cars.sort(reverse=True)
print(cars)
print(sorted(cars))      # 临时排序,不改变原有列表顺序
print(cars)

['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru']

1.4.3、反打印列表

reverse()方法可以对列表永久反方向排列,但是也可以再使用reverse()方法翻转过来,但是不能对字符串和数字等排序。

cars = ['Bmw', 'audi', 'toyota', 'subaru']  
cars.reverse()          # 不能排序,只能反打印列表

['subaru', 'toyota', 'audi', 'Bmw']

1.4.4、确定列表长度

len()方法可以确定列表长度,可以确认列表中的元素个数。

>>> len(cars)
4

相关文章

  • 十二、列表

    1、列表 1.1、访问列表 列表是由一系列按特定顺序排列的元素的组成,包括字母、数字或列表、字符串等,通常列表名称...

  • 收集起来——列表与字典 父与子的编程之旅 学习笔记(10)201

    第十二章 列表与字典 列表(list)与字典(dictionary)都是集合。其中,列表非常有用,很多程序中都用到...

  • (十二)日志列表页

    apis.py中添加了Page类用于存储分页信息,用doctest测试成功: 在handlers.py中实现获取博...

  • 第三十二章 Caché 函数大全 $LISTLENGTH 函数

    第三十二章 Caché 函数大全 $LISTLENGTH 函数 返回指定列表中的元素数。 大纲 参数 = list...

  • 清帝表

    清朝总共有十二个皇帝,清朝的皇帝列表分别是:努尔哈赤(年号天命)、皇太极、顺治、康熙、雍正、乾隆、嘉庆、道光、咸丰...

  • 梅子的讯息

    一 你听说了吗? 晚上十二点的时候,会有陌生人出现在Line列表里发送奇怪的讯息哦。 ...

  • Markdown 系列(三) 列表

    无序列表 由圆点组成的列表 列表1 列表2 列表3 列表1 列表2 列表3 列表1 列表2 列表3 +-*这三种符...

  • markdown常用的语法

    列表 有序列表: 列表项 1 列表项 2 无序列表: 列表项 1 列表项 2 列表项 3 列表项 4 列表项缩进两...

  • markdown常用语法

    标题 列表 无序列表- 列表1 - 列表1.1 -列表1.2- 列表2 有序列表1. 列表1 1. 列表1....

  • html阶段第二节第一天

    高级标签 列表标签 无序列表 列表一 列表二 ...... 有序列表 列表一 列表二 ...... 定义列表dl...

网友评论

    本文标题:十二、列表

    本文链接:https://www.haomeiwen.com/subject/vfvyvxtx.html