python之LIST基础操作

1,创建列表

>>> list1=[‘a‘,‘b‘,‘c‘,‘d‘]
>>> list2=[1,2,3,4]
>>> list3=[‘a‘,‘b‘,‘c‘,1,2,3]

2,访问列表中的值

>>> print ‘list1[0]:‘,list1[0]
list1[0]: a
>>> print ‘list2[2]:‘,list2[2]
list2[2]: 3

负数索引值计算公式list[-n]==list[len(list)-n]

>>> list1[-2]==list1[len(list1)-2]
True
>>>

3修改或更新列表

>>> print ‘list1[1]:‘,list1[1]
list1[1]: b
>>> list1[1]=3
>>> print ‘list1[1]:‘,list1[1]
list1[1]: 3
>>>

4,删除列表元素

>>> list1
[‘a‘, 3, ‘c‘, ‘d‘]
>>> del list1[1]
>>> list1
[‘a‘, ‘c‘, ‘d‘]

5,截断获取list值

>>> list1
[1, 2, 3, 4, 5, 6, 7]
>>> list1[1:4]
[2, 3, 4]
>>> list1[1:-1]
[2, 3, 4, 5, 6]
>>> list1[1:]
[2, 3, 4, 5, 6, 7]
>>> list1[:]
[1, 2, 3, 4, 5, 6, 7]

1、从1开始但不包含3的List

2、从list的第二个元素到list最后一个元素之间的,但不包括最后一个

3、按下标从0到3的,但不包括3的

效果同上,0可以省略

4、从下标n到数组最后一个,包括最后一个

5、list的全部元素

6,添加元素

>>> list1
[1, 2, 3, 4, 5, 6, 7]
>>> list1+=[‘a‘,‘b‘]
>>> list1
[1, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘]
>>>list1.append("hello")
>>> list1
[1, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘, ‘hello‘]
>>> list1.append([1,2])
>>> list1
[1, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘, ‘hello‘,[1, 2]]
>>>list1.extend([‘one‘,‘two‘,‘three‘])
>>> list1
[1, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘, ‘hello‘,[1, 2], ‘one‘, ‘two‘, ‘three‘]
>>> list1.extend(‘jia‘)
>>> list1
[1, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘, ‘hello‘,[1, 2], ‘one‘, ‘two‘, ‘three‘, ‘j‘, ‘i‘, ‘a‘]
>>> list1.insert(0,‘a‘)
>>> list1.insert(2,‘b‘)
>>> list1
[‘a‘, 1, ‘b‘, 2, 3, 4, 5, 6, 7, ‘a‘, ‘b‘,‘hello‘, [1, 2], ‘one‘, ‘two‘, ‘three‘, ‘j‘, ‘i‘, ‘a‘]
>>>

1、使用+号操作符连接list创建新的list,list没有数量限制,但这种操作实际是创建了2个list对内存消耗比较大

2、list可以装载任意数据类型的元素,不必是同一类型

3、append()方法可以将一个元素(任意数据类型)添加到list末尾

4、List实际是个类,创建一个List实际上是实例化一个类,extend()方法接收一个list作为参数并把新list的每个元素添加到原有的list中

5、insert()方法添加一个元素到list中,第一个参数是添加到list的位置的索引值

list的元素可以重复

7,list值操作

>>> list1
[‘a‘, 1, ‘b‘, 2, 3]
>>> list1.count()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: count() takes exactly oneargument (0 given)
>>> list1.count(‘b‘)
1
>>> list1.count(2)
1
>>> ‘b‘ in list1
True
>>> 4 in list1
False
>>> list1.index(3)
4
>>> list1.index(‘3‘)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.index(x): x not in list
>>> list1.index(‘b‘)
2
>>> list1.index(‘d‘)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.index(x): x not in list
>>>

1、count()方法返回查找值在list中的数量

2、如果只想知道是否包含查找的值可以使用in,返回True 或 False,这种方法要比count()方法速度快

3、使用index()方法返回值所在的索引值,也可以添加第二个参数作为查找开始位置,第三个参数作为查找结束为止

4、index()方法只返回第一次查找到的位置

5、因为-1在Python中是有意义的索引值,所以index()方法没有找到对应的位置会抛异常

8,删除

Remove删除

>>> list1
[‘a‘, 1, ‘b‘, 2, 3]
>>> list1.remove(‘b‘)
>>> list1
[‘a‘, 1, 2, 3]
>>> list1.remove(‘b‘)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>>

1、使用remove()方法,remove方法接受一个值,并将第一个遇到的删除,同样下标无间隙

2、使用remove方法未能移除一个值时会抛异常

使用pop方法移除

>>> list1
[‘a‘, 1, 2, 3]
>>> list1.pop()
3
>>> list1
[‘a‘, 1, 2]
>>> list1.pop()
2
>>> list1.pop()
1
>>> list1.pop()
‘a‘
>>> list1.pop()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
IndexError: pop from empty list

1、调用pop()方法不给参数,将默认删除list的最后一个元素

2、调用pop()方法并传一个索引值,将会删除特定位置的值

3、在空的list调用pop()方法会抛异常

时间: 2024-10-01 19:41:55

python之LIST基础操作的相关文章

【Python数组及其基础操作】【Numpy ndarray】

一.创建数组 在python中创建数组最简单的办法就是使用array函数.它接受一切序列型的对象,然后产生一个含有传入数据的numpy数组.其中,嵌套序列(比如由一组等长列表组成的列表)会被转换为一个多维数组. 1.array函数: numpy.array(object, dtype = None, copy = True, order = None, subok = False ,ndmin = 0) object             数组或嵌套的数列 dtype             

python基础操作以及hdfs操作

一.前言 作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被“逼着”走向了python开发之路,大体实现的功能是写一个通用类库将服务器本地存储的文件进行简单清洗后转储到HDFS中,所以基本上python的相关知识都涉及到了,这里对一些基础操作以及hdfs操作做一总结,以备查阅. 二.基础操作 2.1 字符串操作 字符串操作应该是所有语言的基础.python基本上也提供了其他语言常用的一些字符串处理函数,常用的如下: 1.startswith 以某个字符串起始 2.en

python下selenium模拟浏览器基础操作

1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/geckodriver/releases Chromedriver下载:http://npm.taobao.org/mirrors/chromedriver/ 2.保存路径 将下载好的geckodriver以及Chromedriver解压到桌面,打开我的电脑,找到Python文件夹中anancode文件

小白学 Python(23):Excel 基础操作(上)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(

【转】Python——DataFrame基础操作

Python——DataFrame基础操作 DataFrame理解 DataFrame可以看做是有序排列的若干Series对象,这里的“排列”是指这些Series都有共同的索引. 一.读取文件 dt = pd.read_csv(path) dt = pd.read_excel(path) dt = pd.read_table(path, sep=',') 二.索引 第一类索引是iloc属性,表示取值和切片都是显式的,dt.iloc[1:3] #注:从0开始的左闭右开区间 第二类索引是loc属性,

Python Day2 基础 操作文件流

1.列表.元组 操作                                                                    推荐书籍    追风筝的人       白鹿原   琳达看美国 2.字符串操作 3.字典操作 4.集合操作 5.文件操作 6.字符编码和转码 7.内置函数 列表,元祖 列表   name = [2,3,4,3]   name.copy()  浅copy        import copy      name2=cooy.deepndcopy

Python 3 mysql 库操作

Python 3 mysql 库操作 一.基础相关知识 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 刘海龙 324245234 22,相当于文件中的一行内容 二.SQL语言简介 SQL(Structured Query Language 即结构化查询语言) SQL语言主要用于存取数据.查询

玩蛇(Python)笔记之基础Part3

玩蛇(Python)笔记之基础Part1 一.集合 1.set 无序,不重复序列 {}创建,直接写元素 2.set功能 __init__()构造方法,,使用强制转换就会调用此方法 1 set1 = {'year', 'jiujiujiu'} 2 print(type(set1)) 3 # 创建集合 4 s = set() # 创建空集合 5 li = [11, 22, 11, 22] 6 s = set(li) set 3.集合的基本操作 1 # 操作集合 2 s1 = set() 3 s1.a

Python系统(os)相关操作

文件操作 python中常用于文件处理的模块有os,shutil等. 1 创建文件 文件的创建可以使用open()函数,如下创建一个test_file.txt的文件: >>> with open('/Users/xxx/test_file.txt','wt') as f_obj: ... print("This is the content from the test file---John",file=f_obj) ... >>> 执行完后,可以找