python列表

使用字符串存储大量的数据的时候,存在“不好存,也不好取”的缺点,因此我们可以使用一种新的数据结构——列表


  • python列表的定义
    列表是由一系列按特定顺序排列的元素组成。在python中用方括号”[ ]”来表示列表,并用逗号来分隔其中的元素,访问列表元素时,只需将该元素的索引值或位置告诉Python即可(索引值由0开始)

例如:

list = ['trek','cannondale','redline']
  • python的列表操作
    常见的列表操作有:切片、追加、插入、修改、删除、扩展、拷贝等等;
    为了便于记忆,我按照自己的想法把列表的操作分为四大类“增、删、改、查 ”;

重点内容:

列表的(增)
#!usr/bin/env python
# -*- coding:utf-8 -*-
# Author:W
names=['AAA','BBB','CCC','DDD']     #创建列表names
print(names)                        #打印列表中的元素
names.append("EEE")      #追加:值EEE追加到列表的后面
names.insert(1,'FFF')    #插入:把值FFF插入到第二个位置
names2 = [0,1,2,2]       #创建一个新列表names2
names.extend(names2)     #把列表names2合并到列表names 中
列表的(查)

names=['AAA','BBB','CCC','DDD']        #创建列表

print(names)                           #打印列表中的元素

print(names[0],names[2])               #打印列表的第一个值和第三个值
print(names[1:3])    #切片:从1取到3但不包括3,顾头不顾尾
print(names[-1])     #切片:取出最后一个位置
print(names[-2:])    #切片:取出后面两个值,顾尾不顾头
print(names[0:3])
print(names[:3]      #切片:以上两种都是取前三个值

names.reverse()      #列表的反转
names.sort()         #列表的排序  优先级由高到低:特殊字符>数字>大写英文字母>小写英文字母(同ASCII排序方式)
列表的(改)
names[2]='HHH'  #直接给列表中的值赋新值
列表的(删)

names.remove('EEE')   #将列表中EEE的值删掉

del names[1]   #将列表中第二个值删掉
del names      #将整个列表删掉

names.pop()    #默认删掉了列表中的最后一个值

names.pop(0)   #括号中加入数字0则删掉列表中的第一个值

names.clear()  #清空列表中的元素
列表的计数
print(names.index('AAA'))          #打印AAA所在列表中位置的索引
print(names[names.index('AAA')])   #通过索引打印值

print(names.count('AAA'))   #打印列表中值AAA的个数

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