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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 面试题 垃圾分类_前端垃圾回收机制面试题

    面试题 垃圾分类_前端垃圾回收机制面试题一、垃圾回收对象JVM运行时的数据区包括程序计数器、栈、堆、方法区、本地方法栈其中程序计数器、栈和本地方法栈是和线程绑定在一起的,当创建了线程,就会申请内存,当线程结束的时候,想关的内存就会被销毁。方法区主要是类对象,类加载的时候就会申请这里的内存,“类卸载”操作实际上是很少会涉及到的。因此,垃圾回收机制主要回收的对象就是堆,并且垃圾回收释放内存,实际上是在以对象为单位进行释放,因为内存的申请是以对象为单位进行申请的,当整个对象的内存都不在使用时,即没有引用指向这个对象时,就可以将其进行释放二、垃圾

    2022年10月13日
    0
  • ThreadPoolTaskExecutor使用

    ThreadPoolTaskExecutor使用使用场景:多线程

    2022年6月23日
    30
  • mysql慢查询sql统计_mysql服务启动慢

    mysql慢查询sql统计_mysql服务启动慢一、概述MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值(long_query_time,单位:秒)的SQL语句。默认情况下,MySQL不启动慢查询日志。本文简单介绍如何开启慢查询日志,如何用mysqldumpslow分析慢查询。二、慢查询日志设置1、临时设置临时开启慢查询日志(重启失效)setglobalslow_query_log=on;注…

    2022年10月14日
    0
  • 搞懂JavaScript全局变量与局部变量,看这篇文章就够了[通俗易懂]

    搞懂JavaScript全局变量与局部变量,看这篇文章就够了[通俗易懂]<scripttype=”text/javascript”>vara=”Hello”;functiontest(){vara;console.log(a);a=”World”;console.log(a);}//undefined//Worldvarb=”Hello”;fun…

    2022年4月26日
    35
  • 银行的大数据应用

    银行的大数据应用这是系列文章之一。本系列梳理了国内外银行信息化历程,包含区块链、云计算、物联网、移动端、人工智能各方面的应用情况。一、大数据发展简介“大数据”一词据称最早于1980年出现在美国著名未来学家阿尔文·托夫勒所著的《第三次浪潮》一书中,他在书中将“大数据”称为“第三次浪潮的华彩乐章”。在笔者看来,大数据的应用效果主要取决于两部分,一是大数据的技术部分,二是对数据质量和价值有重要影响的数据治理…

    2022年5月29日
    55
  • 将JS嵌入C++ ————Spidermonkey引擎的使用「建议收藏」

    将JS嵌入C++ ————Spidermonkey引擎的使用「建议收藏」Spidermonkey是火狐的js引擎。我曾经仔细比较过C++嵌入Spidermonkey和v8,最终因为对多线程并行比较执着,于是最终选择了Spidermonkey。网上流传的关于Spidermonkey引擎的用法大多还停留在1.8.5版本。随着更新迭代,高版本的js引擎更快更符合js标准也更好用,但相关资料比较少,官网文档更是惨不忍睹几乎和没有文档一样。最近我接触到了…

    2022年10月16日
    0

发表回复

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

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