Python 列表

mylist = ["apple", "banana", "cherry"]

列表用于在单个变量中存储多个项目。列表是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种分别是元组(Tuple)、集合(Set)和字典(Dictionary),它们具有不同的特性和用途。

使用方括号创建列表:

# 创建一个列表
thislist = ["apple", "banana", "cherry"]
print(thislist)

列表项是有序的、可变的,并且允许重复值。列表项具有索引,第一项的索引为[0],第二项的索引为[1],依此类推。

  • 有序:当我们说列表是有序时,意味着项目有一个定义的顺序,而且该顺序不会改变。
  • 可变:列表是可变的,这意味着我们可以在创建列表后更改、添加和删除项目。
  • 允许重复:由于列表具有索引,所以列表可以包含具有相同值的项目。
# 列表允许重复值
thislist = ["apple", "banana", "cherry", "apple", "cherry"]
print(thislist)

列表长度:要确定列表中有多少项,请使用 len() 函数:

# 打印列表中的项目数
thislist = ["apple", "banana", "cherry"]
print(len(thislist))

列表项 - 数据类型,列表项可以是任何数据类型:

# 字符串、整数和布尔数据类型
list1 = ["apple", "banana", "cherry"]
list2 = [1, 5, 7, 9, 3]
list3 = [True, False, False]

列表可以包含不同的数据类型:

# 包含字符串、整数和布尔值的列表
list1 = ["abc", 34, True, 40, "male"]

type() 函数,从 Python 的角度来看,列表被定义为具有数据类型 'list' 的对象:

# 列表的数据类型
mylist = ["apple", "banana", "cherry"]
print(type(mylist))

列表构造函数,在创建新列表时,也可以使用 list() 构造函数。

# 使用 list() 构造函数创建列表
thislist = list(("apple", "banana", "cherry")) # 注意双重圆括号
print(thislist)

改变项目的值,要更改特定项目的值,请引用索引编号:

示例,更改第二个项目:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)

要更改特定范围内项目的值,请定义一个具有新值的列表,并引用要插入新值的索引范围:

示例:使用值 "banana" 和 "cherry" 替换值 "blackcurrant" 和 "watermelon":

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)

如果插入的项目数量多于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:

示例,通过用两个新值替换它来更改第二个值:

thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant", "watermelon"]
print(thislist)

注意:当插入的项目数量与替换的项目数量不匹配时,列表的长度将发生变化。如果插入的项目数量少于替换的项目数量,则新项目将插入到您指定的位置,并且其余项目将相应移动:

示例,通过用一个新值替换第二个和第三个值来更改:

thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)

要插入一个新的列表项,而不替换任何现有值,我们可以使用 insert() 方法。insert() 方法在指定的索引处插入一个项目:

示例,将 "watermelon" 插入为第三个项目:

thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)

要将项目添加到列表的末尾,请使用 append() 方法:

示例,使用 append() 方法追加项目:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

要在指定的索引处插入列表项,请使用 insert() 方法。insert() 方法将项目插入到指定的索引位置:

示例,将项目插入为第二个位置:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

注意:由于上面的示例,列表现在将包含 4 个项目。要将另一个列表中的元素附加到当前列表中,请使用 extend() 方法。

示例,将 tropical 中的元素添加到 thislist 中:

thislist = ["apple", "banana", "cherry"]
tropical = ["mango", "pineapple", "papaya"]
thislist.extend(tropical)
print(thislist)

这些元素将被添加到列表的末尾。,添加任何可迭代对象extend() 方法不仅限于附加列表,您可以添加任何可迭代对象(元组、集合、字典等)。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注

Python 列表操作指南1的更多相关文章

  1. 比较详细Python正则表达式操作指南(re使用)

    比较详细Python正则表达式操作指南(re使用) Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 E ...

  2. Python天天美味(15) - Python正则表达式操作指南(re使用)(转)

    http://www.cnblogs.com/coderzh/archive/2008/05/06/1185755.html 简介 Python 自1.5版本起增加了re 模块,它提供 Perl 风格 ...

  3. python 列表排序

    转自http://www.iplaypython.com/jinjie/jj114.html reverse()方法 将列表中元素反转排序,比如下面这样>>> x = [1,5,2, ...

  4. python列表、元祖、字典

    python列表   ['a','1','vs2']       里面的值可以改 python元祖   ('a','1','css','sdf12')   里面的值不能改 python字典   {'s ...

  5. Python列表、元组、字典和字符串的常用函数

    Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...

  6. Python 列表

    python 列表 列表的特点 1.列表是一种可变的数据类型,这点是跟元组有区别的 2.列表中的值是有序的,并且可存放重复的值,这点跟set有区别的 3.python中的列表类似于其它语言中的数组 4 ...

  7. python 列表生成器

    python 列表生成器 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 一个循环 在C语言等其他语言中,for循环一般是这样的 ...

  8. [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  9. Python 列表如何获得一个指定元素所在的下标

    在使用Python3.4读取txt数据到列表,由于编码问题,读取到的数据通常会出现'\ufeffX'(x为你想要的数据).这时候如果需要把列表中的数据由字符串转换到数值型的数据的进行数据分析的话就会出 ...

  10. python列表的常用操作方法

    主要介绍了Python中列表(List)的详解操作方法,包含创建.访问.更新.删除.其它操作等,需要的朋友可以参考下. 1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = [ ...

随机推荐

  1. 【论文阅读】CYCADA CYCLE-CONSISTENT ADVERSARIAL DOMAIN ADAPTATION

    github code CyCADA论文中,定义了一种问题--无监督适配,即仅提供源数据 \(X_S\) 和源标签 \(Y_S\),以及源域目标数据\(X_T\),没有目标标签或者不利用它.问题的目的 ...

  2. 数据库中的可视化和探索性:MongoDB的数据可视化和探索性工具

    目录 1. 引言 2. 技术原理及概念 2.1 基本概念解释 2.2 技术原理介绍 2.3 相关技术比较 3. 实现步骤与流程 3.1 准备工作:环境配置与依赖安装 3.2 核心模块实现 3.3 集成 ...

  3. TP5 where查询一个字段不等于多个值

    // 组装where条件$wheres = [];// 后台人员类型$people = input('people','');switch($people){ case "跟单员" ...

  4.  Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知, 接口自动化框架V2.0,支持多业务处理,仅需维护 excel 用例,无需要编写代码

    Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架. 项目介绍 接 ...

  5. 我用numpy实现了GPT-2,GPT-2源码,GPT-2模型加速推理,并且可以在树莓派上运行,读了不少hungging face源码,手动实现了numpy的GPT2模型

    之前分别用numpy实现了mlp,cnn,lstm和bert模型,这周顺带搞一下GPT-2,纯numpy实现,最重要的是可在树莓派上或其他不能安装pytorch的板子上运行,生成数据 gpt-2的ma ...

  6. 生成CSV文件的方法*(LIST集合为数据和生成的文件名)

    /** * 生成csv文件 * @param pointsList 组织实体 * filename 生成的文件名 * list 要生成的数据 * @return */ public void Poin ...

  7. 超详细整合SSM框架--(Spring + Spring MVC + MyBatis)

    超详细整合SSM框架--(Spring + Spring MVC + MyBatis) 阅读该文章之前首先要清楚Spring框架,SpringMVC框架,Mybatis框架. SSM框架,是Sprin ...

  8. http方式内网搭建CDH6.3.2与部分组件优化

    Cloudera_Manager_6.3.2安装配置文档 1. 配置准备 Cloudera Manager (简称CM)用于管理CDH6集群,可进行节点安装.配置.服务配置等,提供Web窗口界面提高了 ...

  9. linux top中 VSS,RSS,PSS,USS 4个字段的解读

    参考文章:linux中top命令 VSS,RSS,PSS,USS 四个内存字段的解读

  10. vue: 在页面中单独引入elment-ui

    引入资源 首先引入Vue,之后引入element-ui. 引入组件 返回数据 全部代码 <!DOCTYPE html> <html lang="en"> & ...