Python中的基本list操作[通俗易懂]

Python中的基本list操作[通俗易懂]List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,ListisanObject。最基本的创建一

大家好,又见面了,我是你们的朋友全栈君。

List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,List is an Object。

 

最基本的创建一个列表的方法

myList = [‘a’,’b’,’c’]

 

在python中list也是对象,所以他也有方法和属性,在ptython解释器中 使用help(list)可以查看其文档,部分开放方法如下:

Python中的基本list操作[通俗易懂]

在接下来的代码中,将使用这些方法:

 1 # coding=utf-8
 2 
 3 # Filename : list.py
 5 # Date: 2012 11 20
 6 
 7 
 8 
 9 # 创建一个list方式
10 heatList = ['wade','james','bosh','haslem']
11 tableList = list('123')  #list方法接受一个iterable的参数
12 
13 print 'Miami heat has ',len(heatList),' NBA Stars , they are:'
14 
15 #遍历list中的元素
16 for player in heatList:
17     print player,
18 
19 
20 #向list添加元素
21 heatList.append('allen') #方式一:向list结尾添加 参数object
22 print '\nAfter allen join the team ,they are: '
23 print heatList
24 
25 heatList.insert(4,'lewis') #方式二:插入一个元素 参数一:index位置 参数二:object
26 print 'After lewis join the team, they are:'
27 print heatList
28 
29 heatList.extend(tableList)  #方式三:扩展列表,参数:iterable参数
30 print 'After extend a table list,now they are :'
31 print heatList
32 
33 #从list删除元素
34 heatList.remove('1')   #删除方式一:参数object 如有重复元素,只会删除最靠前的
35 print" Remove '1' ..now '1' is gone\n",heatList
36 
37 heatList.pop()   #删除方式二:pop 可选参数index删除指定位置的元素 默认为最后一个元素
38 print "Pop the last element '3'\n",heatList
39 
40 del heatList[6] #删除方式三:可以删除制定元素或者列表切片
41 print "del '3' at the index 6\n",heatList
42 
43 
44 #逻辑判断
45 
46 #统计方法 count 参数:具体元素的值
47 print 'james apears ',heatList.count('wade'),' times'
48 
49 #in 和 not in 
50 print 'wade in list ? ',('wade' in heatList)
51 print 'wade not in list ? ',('wade' not in heatList)
52 
53 #定位 index方法:参数:具体元素的值 可选参数:切片范围
54 print 'allen in the list ? ',heatList.index('allen')
55 #下一行代码会报错,因为allen不在前三名里
56 #print 'allen in the fisrt 3 player ? ',heatList.index('allen',0,3)
57 
58 #排序和反转代码
59 print 'When the list is reversed : '
60 heatList.reverse()
61 print heatList
62 
63 print 'When the list is sorted: '
64 heatList.sort() #sort有三个默认参数 cmp=None,key=None,reverse=False 因此可以制定排序参数以后再讲
65 print heatList
66 
67 #list 的分片[start:end] 分片中不包含end位置的元素
68 print 'elements from 2nd to 3rd ' , heatList[1:3]

 

以上都是list最基本的操作,当然还包括和其他数据结构之间的转操作,注:python sort用的是稳定的排序算法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155996.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月5日 下午4:46
下一篇 2022年7月5日 下午5:00


相关推荐

  • Exhibitor的权限配置

    Exhibitor的权限配置根据 github 上面的提示信息 要配置权限 我们如果以 StandAlone 的方式启动 Exhibitor 那么我们需要配置 web xml nbsp nbsp nbsp nbsp nbsp nbsp nbsp xmlns xsi http www w3 org 2001 XMLSchema instance nbsp nbsp nbsp nbsp nbsp nbsp nbsp xsi schemaLocati http java sun com xml ns javaee

    2026年3月19日
    2
  • SpringBoot与Spring的区别

    SpringBoot与Spring的区别SpringBoot不是Spring官方的框架模式,而是一个团队在Spring4.0版本上二次开发并开源公布出来的。简而言之,SpringBoot就是一个轻量级,简化配置和开发流程的web整合框架。SpringBoot是最近这几年才火起来的,那么它到底与Spring有啥区别呢?想了解区别,其实就是SpringBoot提供了哪些特性:SpringBoot可以建立独立的Spring应用程序; …

    2022年6月13日
    33
  • 加权voronoi图 matlab,加权voronoi图matlab

    加权voronoi图 matlab,加权voronoi图matlab广义 Voronoi 图的快速生成算法 电力 水利 工程科技 专业资料 27 卷第 Voronoi 图理论与应用新成 3 页免费 Voronoi 图理论与应用新成 3 页免费 Voronoi 图的首最邻近递归 4 页免费加权 Voronoi 图重心在公共 5 页免费 基于 Voronoi 图的空间区域划分算法董雪刘润涛 哈尔滨理工大学应用科学学 动态 Vorono

    2026年3月17日
    2
  • DropDownList绑定数据源后,要插入项的处理「建议收藏」

    DropDownList绑定数据源后,要插入项的处理「建议收藏」privatevoidBindDivision(){DivisionServicedivisionService=newDivisionService();vardivisions=divisionService.GetList(base.AdminDivisionId)…

    2026年3月12日
    9
  • R安装与卸载、RStudio安装

    R安装与卸载、RStudio安装R及RStudio安装、R卸载R下载R安装Rstudio下载RStudio安装R卸载RStudio只是辅助使用R进行编辑的工具,所以RStudio的正常使用需以R程序为基础,安装过R的可以跳过前两步R下载官网点击downloadR。点击选择清华大学的镜像地址进入:R安装任意选择一个(Ri386为32位的,Rx64为64位的)R安装完成Rstudio下载官网,点链接自行下载下载慢的令人发指链接:https://pan.baidu.com/s/1

    2022年6月27日
    66
  • 最新Cursor使用无限续杯!附带开发提示词

    最新Cursor使用无限续杯!附带开发提示词

    2026年3月16日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号