Python中的基本list操作

Bill78 等级 858 0 0

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://www.cnblogs.com/octobershiner/archive/2012/12/04/2801611.html,如有侵权,请联系删除。

收藏
评论区

相关推荐

统计字符串中字符出现的次数(Python版)
字符串转list python s 'aabbccd' list1 list(s) 方法一: python list1 'a', 'a', 'b', 'c', 'c', 'c', 'c' dict_cnt {} for value in list1: dict_cntvalue dict_cnt.get(value,
Python中的基本list操作
List是python中的基本数据结构之一,和Java中的ArrayList有些类似,支持动态的元素的增加。list还支持不同类型的元素在一个列表中,List is an Object。 最基本的创建一个列表的方法 myList \'a','b','c'\ 在python中list也是对象,所以他也有方法和属性,在ptython解释器中 使用h
4. 列表一学完,Python 会一半,滚雪球学 Python
滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大。 四、列表一学完,Python 会一半 4.1 列表是个啥 列表,先记住英文为 list ,它是 Python 中一种可以动态添加删除内容的数据类型,由一系列的元素组成。直白点说列表是将多个变量组合在一起的那么一个容器。 很多文章会找一个与列表相似的编程概念,一般会说 P
go语言坑之list删除所有元素
go提供了一个list包 类似python的list,可以存储任意类型的数据,并提供了相应的API,如下:type Element func (e Element) Next() Element func (e Element) Prev() Elementtype List func New() List func (l List)
简述Python中常见的数据结构
「数仓宝贝库」,带你学数据!导读:Python中常见的数据结构有列表(list)、元组(tuple)、集合(set)、字典(dict)等,这些数据结构表示了自身在Python中的存在形式,在Python中可以输入type(对象)查看数据类型。 1列表 (1)创建列表 列表是Python内置的一种数据类型,它是一种有序的数据集合,是用于存储一连串
盘点Python列表生成式的三种方法
一、前言列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 二、案例分析 三种方法要生成list \[1, 2, 3, 4, 5, 6, 7, 8, 9, 10\]可以用list(range(1, 11))。print(list(range(1, 11))) 如果要生成\[1x1, 2x2
java 11 不可修改集合API
#### 不可修改集合API 自 Java 9 开始,Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。 示例1: var list = List.of("Java", "Python", "C"); var copy = List.copy
java向python ,text文件动态传参或传值问题完美解决
由于业务需要对python文件进行参数传递,通过下面两个java方法完美解决此问题,我的思路是:首先我要先把上次写的参数删除,第二我要新的参数写到python文件中。 第一个方法解决了删除上次传递的参数问题。 第二个方法解决了参数传递到python文件 /** * @param file python文件的路径
Python List数据的遍历
方式一: <!-- lang: python --> app_list = [1234, 5677, 8899] <!-- lang: python --> for app_id in app_list: <!-- lang: python --> print app_id 输出: 123
Python中map()函数浅析
MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下。 文档中的介绍在这里: map(_function_, _iterable_, _..._) Apply _function_ to every item of _iterable_ and return a list of th
Python中的list详解
Python中内置的一种数据类型list,列表。list是一个有序集合,所谓有序集合就是可以通过Key或者Index进行访问(无序集合,集合的元素只能遍历,比如set)。list能随时随地进行增加和删除。python中list用\[ \]进行表示。例如: \`\`\` friends = \['fanbinbin','libinbin','xijin
Python中的参数传递与解析
Python传递命令行参数 ============= Python的命令行参数传递和C语言类似,都会把命令行参数保存到argv的变量中。对于python而言,argv是sys模块中定义的一个list。与C语言不同的是,python中并没有定义argc,要获得参数的个数,需要使用len(sys.argv) 当用户使用'python -c "command
Python常用操作的复杂度
  我们前面讲过list、deque、堆、字典树等高性能计算的技巧,这一节我们来整理一下Python中常用操作的时间复杂度。本文中的N表示容器的元素数量,K表示参数中元素的数量或参数的值。 * list lst = list(range(10,20))l1 = list(range(100,105)) 操作 时间复杂度 描述
Python进阶
############python 高阶函数 可以接受函数作为参数的函数 def add(x,y,f):     return f(x)+f(y) 由于参数想,x,y和f都可以任意传入,如果f传入其他函数,就可以得到不同的返回值 ############map()函数 它接收一个函数f和一个list,并通过把函数f依次作用在list的每
Python问题汇总
**1.dict is not callable** tree是一个字典类型。 tree("left") -> tree\["left"\] **2.list indices must be integers or slices, not tuple** dataset是原生的python数组,是list类型(python原生数组叫list类型)