在Python语言中内置的数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set),这4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。列表(List)和元组(tuple)都是有序的列表所以统称为序列。List是一组用方括号括起来、逗号分隔的数据。列表的元素可以是任何类型的。
这里总结在Python中List的使用,注释和分析都在代码中。
#声明一个list ... >>> person=["张三","李四","王五"] >>> #输出list ... >>> print(person) ['张三', '李四', '王五'] >>> #输出list的长度 ... >>> print("这个公司有%s个人" %len(person)) 这个公司有3个人 >>> #向list中添加元素,添加在最后 ... >>> person.append("赵六") >>> #输出添加后的list ... >>> print(person) ['张三', '李四', '王五', '赵六'] >>> #输出添加后的list的长度 ... >>> print("这个公司现在有%s个人" %len(person)) 这个公司现在有4个人 >>> #向指定位置插入元素,这里是索引为2的位置,即在王五前面添加刘备 ... >>> person.insert(2,"刘备") >>> #输出插入后的list ... >>> print(person) ['张三', '李四', '刘备', '王五', '赵六'] >>> #输出插入后的list的长度 ... >>> print("这个公司现在有了%s个人" %len(person)) 这个公司现在有了5个人 >>> #访问指定位置的元素,这里访问下标为1的元素,李四 ... >>> print(person[1]) 李四 >>> #访问倒数第一个人,赵六 ... >>> print(person[len(person)-1]) 赵六 >>> #还可以是-1表示最后一个人,同理 -2表示倒数第二个人,以此类推 ... >>> print(person[-1]) 赵六 >>> #元素替换,直接将对于索引位置的元素进行赋值即可,比如将第一个元素张三替换成朱元璋,则 ... >>> person[0]="朱元璋" >>> print(person) ['朱元璋', '李四', '刘备', '王五', '赵六'] >>> >>> print(len(person)) 5 >>> #删除元素,用pop(),删除最后一个元素,赵六 ... >>> print(person.pop()) 赵六 >>> print(person) ['朱元璋', '李四', '刘备', '王五'] >>> >>> print(len(person)) 4 >>> #使用remove(指定元素))方法来删除列表中的元素 ... >>> person.remove("朱元璋") >>> print(person) ['李四', '刘备', '王五'] >>> >>> print(len(person)) 3 >>> #使用del语句来删除列表的元素,通过索引获得删除的元素 ... >>> del person[0] >>> print(person) ['刘备', '王五'] >>> >>> print(len(person)) 2 >>> #pop(n)n表示指定的index,则表示删除指定的元素,比如删除第2个元素,李四 ... >>> print(person.pop(1)) 王五 >>> print(person) ['刘备'] >>> >>> print(len(person)) 1 >>> #在list中,可以有任意的数据类型,比如整数,字符串,小数,还可以嵌套list ... >>> person=["张三",23,23.9,["刘备","关羽","张飞"],] >>> >>> print(person) ['张三', 23, 23.9, ['刘备', '关羽', '张飞']] >>> #同样我们可以这样进行赋值 ... >>> s="刘备" >>> a=23 >>> b=23.8 >>> l=["刘备","关羽","张飞"] >>> person=[s,a,b,l] >>> print(person) ['刘备', 23, 23.8, ['刘备', '关羽', '张飞']] >>> >>> print(len(person)) 4 >>> #输出list ... >>> print(person[-1]) ['刘备', '关羽', '张飞'] >>> #输出person list中的l list中的第一个元素 刘备 ... >>> print(person[-1][0]) 刘备 >>> #同样可以对list中的list进行上述的append inset pop操作 ... >>> person[-1].append("赵云") >>> print(person) ['刘备', 23, 23.8, ['刘备', '关羽', '张飞', '赵云']] >>> person[-1].insert(1,"马超") >>> >>> print(person) ['刘备', 23, 23.8, ['刘备', '马超', '关羽', '张飞', '赵云']] >>> #不管对person中的list元素如何进行操作 personlist的长度始终不变 ... >>> print(len(person)) 4 >>> #列表能够进行相加操作 ... >>> person1=["刘备","张飞"] >>> person2=[1,2] >>> >>> print(person1+person2) ['刘备', '张飞', 1, 2] >>> #判断某个元素是否在列表中 true ... >>> print(2 in [1,2,3]) True >>> #列表元素重复 ... >>> person1=["刘备","张飞"] >>> >>> print(person1 * 4) ['刘备', '张飞', '刘备', '张飞', '刘备', '张飞', '刘备', '张飞'] >>> #元素翻转 输出['赵云', '关羽', '张飞', '刘备'] ... >>> person1=["刘备","张飞","关羽","赵云"] >>> person1.reverse() >>> >>> print(person1) ['赵云', '关羽', '张飞', '刘备'] >>> #遍历输出list中的所有元素 ... >>> person=["张三","李四","王五"] >>> >>> for item in person: ... print(item) ... 张三 李四 王五 复制代码
以上就是python中列表的简单使用!