Python入门(二):列表(List)的使用

简介: 在Python语言中内置的数据结构有:列表(list)、元组(tuple)、字典(dict)、集合(set),这4种数据结构和基础数据类型(整数、浮点数等)统称为“内置类型”(Built-in Types)。列表(List)和元组(tuple)都是有序的列表所以统称为序列。List是一组用方括号括起来、逗号分隔的数据。列表的元素可以是任何类型的。

在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中列表的简单使用!

目录
相关文章
|
30天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
2天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
14天前
|
索引 Python
Python列表
Python列表。
42 8
|
17天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
29 9
|
25天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
53 14
|
27天前
|
数据挖掘 大数据 数据处理
python--列表list切分(超详细)
通过这些思维导图和分析说明表,您可以更直观地理解Python列表切分的概念、用法和实际应用。希望本文能帮助您更高效地使用Python进行数据处理和分析。
38 10
|
21天前
|
Java 机器人 程序员
从入门到精通:五种 List 遍历方法对比与实战指南
小米是一位热爱分享技术的程序员,本文详细介绍了 Java 中遍历 List 的五种方式:经典 for 循环、增强 for 循环、Iterator 和 ListIterator、Stream API 以及 forEach 方法。每种方式都有其适用场景和优缺点,例如 for 循环适合频繁访问索引,增强 for 循环和 forEach 方法代码简洁,Stream API 适合大数据量操作,ListIterator 支持双向遍历。文章通过生动的小故事和代码示例,帮助读者更好地理解和选择合适的遍历方式。
45 2
|
3月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
50 0
|
3月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
38 0
|
3月前
|
存储 自然语言处理 Java
【Python】列表和元组
【Python】列表和元组
27 0