1.列表定义 ---- 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可: list1 = ['Python', 'Runoob', 1988, 2019]list2 = [1, 2, 3, 4, 5 ];list3 d.列表脚本操作符 判断元素是否在列表中 tf = 'a' in list3print('a字符是否在list3中:',tf)tf = 'f' in list3print('f字符是否在list3中 3.列表函数&方法 ---- a.Python中列表操作相关函数 ? b.Python中列表操作相关方法 ? ----
Python3 列表 列表是Python中最基本的数据结构,也是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 :]) 运行结果: 456 123 [123, 456] #拼接,只能在python控制台中使用 >>> list1 = ['hello', 'world', 123, 456] >>> list1 +[1, 2, 3, 4, 5, 6, 7, 8, 9] ['hello', 'world', 123, 456, 1, 2, 3, 4, 5, 6, 7, 8, 9] 二维列表 二维列表即是列表中还有列表 ,使用二维列表即在列表里创建其它列表,下面示例两种常用的二维列表声明方式,代码示例: list1 = ['hello', 'world', 123, 456] list2 = [1, 2, 3, 4, [[‘hello’, ‘world’, 123, 456], [1, 2, 3, 4, 5, 6, 7, 8, 9]] 二维列表使用的不多,一般大部分用来做2D游戏的地图 Python列表函数&方法
[2]) print(subject[3]) print(subject[1:3])# 读取列表的第二个元素至第四个元素,第四个元素取不到,有头无尾 print(subject[-1])#读取列表的最后一个元素 print(subject[-2]) # 读取列表的倒数第二个元素 print(subject[-3:]) #读取列表的倒数第三个元素至最后一个元素 #打印显示 Liunx python web java ()#拷贝subject 的内容 #打印列表 print(subject) print(subject3) ['Liunx', 'python', 'web', ['c++', 'ruby'], 'java [3][0]="C++" #打印列表 print(subject) print(subject3) ['GNU liunx ', 'python', 'web', ['C++', 'ruby'], 'java (subject3) ['small liunx ', 'python', 'web', ['C++', 'ruby'], 'java', 'PHP'] ['small liunx ', 'python
print(x) [1, 2, 5, 6, 8, 4, 3, 5] del x[3] print(x) [1, 2, 5, 8, 4, 3, 5] y=x.pop() print(y) 5 x print (x) [1, 2, 5, 8, 4, 3] print(x) [1, 2, 5, 8, 4, 3] x z=x.pop(3) print(x) [1, 2, 5, 4, 3] z print(z) 8 x1=(1,2,"aaaa") x2=(3,4,"bbbb") x1,x2 print(x1,x2) (1, 2, 'aaaa') (3, 4, 'bbbb') x1 (1, 2, 'aaaa' ) x2 x2 (3, 4, 'bbbb') print(x1[0],x1[1]) 1 2 print(x2[2],x1[1]) bbbb 2 print(x) x3=tuple(x) print (x3) [1, 2, 5, 4, 3, 10, 20, [1, 2]] (1, 2, 5, 4, 3, 10, 20, [1, 2]) print(x3[5],x3[6]) 10 20 1 print
'1','2','3','4'] b='a,b,c,d' print(b.split(',')) print(b.join(a)) 输出结果: ? #删除列表中所有元素 b=[1,2,3] print(sum(b)) #计算列表中的值,列表里可以包含元组,但元素必须全为数值型 if all([i > 1 for i in b]): #将列表的所有值作为参数 print('all') elif any([i > 1 for i in b]): #将列表中的一个符合条件的值作为参数 print('any') 3.列表解析 a=[' asdl',' aqwe ','zxc '] print([i for i in a]) a=[1,2,3] print([i**2 for i in a]) 输出结果: ? 列表解析还可以使用if语句 a=[1,2,3,4,5,6,7,8,9,10] print([i for i in a if i**2%4==0]) 输出结果: ?
/usr/bin/python3 list = ['Google', 'Runoob', 1997, 2000] print ("原始列表 : ", list) del list[2] print (" 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合 ['Hi!'] 重复 3 in [1, 2, 3] True 元素是否存在于列表中 for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代 ---- Python列表截取与拼接 , [1, 2, 3]] >>> x[0] ['a', 'b', 'c'] >>> x[0][1] 'b' ---- Python列表函数&方法 Python包含以下函数: 序号 函数 1 len(list )列表元素个数 2 max(list)返回列表元素最大值 3 min(list)返回列表元素最小值 4 list(seq)将元组转换为列表 Python包含以下方法: 序号 方法 1 list.append
列表 列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素 新增元素 append append添加一个对象,可以是任意类型 a = ['zhangsan', ']) print(a) >>> ['zhangsan', 'lisi', ['wangwu', 'zhaoliu']] extend extend是依次添加元素,一个一个添加,一般添加的是字符串或者列表 [下标索引] a = ['zhangsan', 'lisi'] del a[0] print(a) >>> ['lisi'] 列表名.pop(下标索引) 解释:如果pop()里面不添加索引 默认删除列表中的最后一个 copy():复制列表 clear():清除所有表中元素 index(x[, i[, j]]):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引 count():返回x出现的次数 列表推导式 python中有一种特殊表达式——-推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构,根据数据结构的不同可分为列表推导式、集合推导式和字典推导式 # 获得0-99中被
列表 列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素 新增元素 append append添加一个对象,可以是任意类型 a = ['zhangsan', ']) print(a) >>> ['zhangsan', 'lisi', ['wangwu', 'zhaoliu']] extend extend是依次添加元素,一个一个添加,一般添加的是字符串或者列表 [下标索引] a = ['zhangsan', 'lisi'] del a[0] print(a) >>> ['lisi'] 列表名.pop(下标索引) 解释:如果pop()里面不添加索引 默认删除列表中的最后一个 copy():复制列表 clear():清除所有表中元素 index(x[, i[, j]]):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引 count():返回x出现的次数 列表推导式 python中有一种特殊表达式——-推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构,根据数据结构的不同可分为列表推导式、集合推导式和字典推导式 # 获得0-99中被
python中的数组 与 js中的数组格式无异 如下面数组 spam = [1,2,3,4,5,6] 使用下标可以取得数组的中的值,下标从0开始,spam[0] 就是1 也可以使用多重数组 spam 如 [1,2,3] * 3 // [1,2,3,1,2,3,1,2,3] 使用del语句从列表中删除值 del spam[2] // 删除下标为2的值 列表的循环 for i in [1,2,3,4,5 ]: print(i) 在python中经常使用range(leng(someList)) 来迭代列表的每一个下标 如下 supplies = ['pens', 'staplers', 'cat', 在一行代码里将列表中的多个变量赋值 如下 cat = ['fat', 'black', 'loud'] size, color, disposition = cat 在python中也可以使用 += 1 ,]) // (1,2,3,4) list((1,2,3,4)) // [1,2,3,4] list('Hello') // ['H', 'e', 'l', 'l' , 'o'], python
在Python中,有多种方法可以连接两个或多个列表。 示例,连接两个列表: list1 = ["a", "b", "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3) 另一种连接两个列表的方法是将 list2 中的所有项逐一附加到 list1 中: 示例,将 list2 附加到 list1: list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2 添加到 list1 的末尾: list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1) Python () 颠倒列表的顺序 sort() 对列表进行排序
,不能修改元素; #t[0] = 11 # 列表是可变数据类型,可以修改元素; li[0] = 13 li: [13, 1.0, 'westos', (1, 2, 3, 4) , [1, 2, 3, 4]] 分析列表的特性(与元组对比) 索引In [9]: print li # 正向索引 li[0] # 反向索引 li[-1] # 拿出列表最后一个元素, 最后一个元素是列表 , 再拿出列表的第三个元素,如下 : li[-1][2] [13, 1.0, 'westos', (1, 2, 3, 4), [1, 2, 3, 4]] 3 切片 li # 去掉列表的第一个元素 li[1:] # 逆序显示 li[::-1] [[1, 2, 3, 4], (1, 2, 3, 4), 'westos', 1.0, 13] 重复, 连接 li * 2 # 不建议这样连接两个列表 ] In [43]: # 默认情况下遍历字典的 key 值; for i in services: print i ftp http 字典应用 应用1: 通过字典实现case语句 目前python
参考链接: Python list copy() Python 3 列表方法 copy( ) Python 3.8.5 语法格式: list.copy() 描述: 返回列表的浅拷贝,等价于 a 返回值: 返回复制后的新列表。 copy() >>> list_2 ['A', 'B', 'C', 'D'] >>> id(list_1) 2529223406400 >>> id(list_2) # 复制后的列表与复制前的列表地址不同
list的用法(列表) 1.list函数可以把字符串切割成list In [2]: arr = list('python') In [3:] ['js','html', 'node'] >>>print arr[:3] ['c','python', 'css'] >>>print arr[:] ['c','python', 'css 3, 4, 5, 6, 11, 123, 123, 124, 421] 13.extend扩展源列表(修改了原列表,没有返回值) In [53]: b = [7,8,9,2] In [54]: a = 4, 5, 6] In [59]: b Out[59]: [4, 5, 6, 1, 2, 3, 4, 5, 6] 14.index从列表中找出某个值,返回第一个匹配项的索引位置 In [60]: arr 正好相反,pop是唯一一个即修改了源列表,又有返回值的方法) In [66]: arr= [1,2,3,4] In [67]: arr.pop() Out[67]: 4 In [68]: arr Out
print(list1.pop(2))#删除索引为2的值[2,8,5,4,6,1],输出3 list1.remove(5)#移除列表中的第一个5,[2,8,4,6,1] #输出列表元素个数 print (len(list1))#输出为5 #计算某元素出现的个数 list2=[1,1,1,2,3,4,1] print(list2.count(1))#输出为4 #扩展列表 a = [1, 2, 3] ],但不会改变a和b的值 #从列表中找出某个值的第一个匹配值的索引index(object,start,stop) c=[1,1,1,2,3,4] print(c.index(1,1,3))#输出为1 4 in list1: print("yes",end=" ") if 3 not in list1: print("no")#输出结果为yes no #判断列表是否为空 list3 =[] if list3 : print('不为空') else : print('列表为空')#输出结果为列表为空 #列表推导 a=[x**3 for x in range(0,9)
1.首先需要安装pandas, 安装的时候可能由依赖的包需要安装,根据运行时候的提示,缺少哪个库,就pip 安装哪个库。
列表 Python 列表(List) 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型。 , 'wangwang', 'www'] pop 删除给定下标的元素: student = ["zhdya", "zhangsan", "lisi", "wangwang"] student.pop(3) print(hasattr(a, "append")) print(hasattr(a, "del")) 输出: True False ---- 捕获异常语句:(第一句的raw_input这个方法在python3 dd 元祖 Python的元组与列表类似,不同之处在于元组的元素不能修改。 >>> tuple1 = ('Google', 'baidu', 'Taobao') >>> len(tuple1) 3 max(tuple) 返回元组中元素最大值。
列表、元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素 [3:] #如果想取最后一个,必须不能写-1,只能这么写 ['Rain', 'Tom', 'Amy'] >>> names[3:-1] #这样-1就不会被包含了 ['Rain', 'Tom'] >>> ', 'Rain', 'Tom', 'Amy', 1, 2, 3] 统计 >>> names ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]>>> ', 'Amy', 'Amy', 'Alex', '3', '2', '1']>>> names.index("Amy")2 #只返回找到的第一个下标 元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建 ,便不能再修改,所以又叫只读列表 语法 1 names = ("alex","jack","eric") 它只有2个方法,一个是count,一个是index,完毕。
列表: ---- L.append(object) 追加 备注:append将obj作为一个整体追加,无论obj是字符串、数字、字典、列表等,当是字典时全部插入,跟L.extend(iterable (10) : [1, 2, 3, 4,10] ---- L.copy() 复制 备注:没有参数,采用 test2 = test.copy()的方法获取新的列表,该列表在内存中被新建,有新id test2 (test) [1, 2, 3, 'aaaa', 4, 5, 6, 7, 8, 9, 10] In [56]: test.insert(3,[1,2,3]) In [57]: print(test) [ ;reverse=True时是倒序,key参数一般不用,L中不可以包含嵌套列表、字典等 ---- L.count(value) 计数 备注:返回值等于value出现的次数 L.index(value ,注意和sort的区别 ---- 打印1:简单列表 tt = [1,2,3] In [142]: for i in tt: .....: print(i) .....: 1
3.1使用列表中的各个值 注意! 索引可以指定负数! 3.2修改列表元素 <1>修改其中的元素 a=['1','2','3'] print(a) a[0]='4' print(a) ['1', '2', '3'] ['4', '2', '3'] 列表相当于是一个数组 3.3 组织列表 sort() 对列表永久排序(首字母顺序) a = ['c','b','z','a','d'] print(a) a.sort() print(f"\n{a}") #如果想要反向排序 (a) ['c', 'b', 'z', 'a', 'd'] 临时排序后的列表: ['a', 'b', 'c', 'd', 'z'] 再输出原来的列表: ['c', 'b', 'z', 'a', 'd '] 注意:sorted()使用语法:sorted(列表) 我们使用的是sorted的返回值(列表类),而sort对原列表不会有任何修改。
python3 判断空列表 @(python3) 有个判断列表是否为空的需求,试了好多方式,比如: a = [] if a is not None: COMMAND a = [] if a[0] a = [] if a: COMMAND 空列表等于 False, 那么直接 if a 就是判断在列表不为空的时候,需要执行的命令 a = [] if len(a): COMMAND