5b2bbd75df7c3.jpg

  Python中的列表,跟数组类似,但是又比数组灵活地多。它可以由字符串、数字、变量组成,甚至可以多种类型地组合在一起。

如:names = ['zhangsan', 'lisi', 'wangwu','123','456']

列表元素是按照0 开始索引的,这点跟数组一致,采用中括号括住,每个元素用单引号标注,并用逗号分隔;

打印列表元素:
names = ['zhangsan', 'lisi', 'wangwu','zhaoliu']
print(names[0])
names[0]
表示列表中的第一个元素;
TIM截图20180621231244.png
打印列表的最后一个元素:
print(names[-1])
TIM截图20180623164048.png
对于任何一个数组,都可以使用xxx[-1]进行打印最后一个元素,不需要知道列表的长度;

列表的操作

  • 列表末尾增加元素;
    append('xxx')

names.append('xxx')

xxx 元素增加在names[]列表的后面;

  • 列表中插入元素
    insert(x,'xxx')

names.insert(x,'xxx')

xxx 元素增加在names[]列表的第x个元素位置;

  • 从列表中删除元素
    del names[x]

names[],列表中的第x个元素删除,注意:此处的删除是永久删除!;

names.remove('xxx')
names[]列表中的xxx元素从列表中删除,对于不知道列表长度,元素位置的情况有用;

  • 弹出元素
    names.pop(x)

names[]列表中的第x个元素从列表中弹出,此时弹出的元素可以进行数组赋值;
比如:
names1 = names.pop(1)
names[]列表中的第一个元素弹出,赋值给names1[]列表;

类似于堆栈中取栈顶元素的效果;

  • 列表元素的排序
    names.sort()

将列表names[]元素按照字母顺序排列(正向);
names.sort()
names = ['zhangsan', 'lisi', 'wangwu','zhaoliu']
names.sort()
print(names)
print(names.sort()) 这样会输出错误;

TIM截图20180621233418.png

将列表names[]元素按照字母顺序排列(反向);
names.sort(reverse=True)

将列表names[]元素按照字母顺序临时排列(正向);
names.sorted()

注意:此处排序并不会改变列表的原始排列,而上面两个排序对列表的改变的永久的。

  • 反转列表元素
    names.reverse()

将列表元素按照原来的顺序进行反转,此操作也是不可逆的,但是可以通过调用两次该函数变回原来的状态;

TIM截图20180621234918.png

  • 确定列表长度
    len(names)

len()函数统计names[]列表中的元素的个数;

最后修改:2020 年 05 月 15 日
您的支持就是我持续更新的动力!