python中append实例用法总结
append()函数
描述:在列表ls最后(末尾)添加一个元素object
语法:ls.append(object) -> None 无返回值
例:
a=[1,2,3] a.append(5)
此时,运行结果为 [1, 2, 3, 5]
a=[1,2,3] a.append([5])
此时,运行结果为 [1, 2, 3, [5]]
结果不再为一个数组,而是list
用append生成多维数组:
import numpy as np a=[] for i in range(5): a.append([]) for j in range(5): a[i].append(i)
结果如下:
[[0, 0, 0, 0, 0], [1, 1, 1, 1, 1], [2, 2, 2, 2, 2], [3, 3, 3, 3, 3], [4, 4, 4, 4, 4]]
矩阵转置函数transpose方法:
a=np.transpose(a)
结果如下:
([[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]])
数组合并操作:
h=np.arange(-2,2,1) h.shape k1=np.c_[h,h] #横向合并函数1 np.c_,将数组转化为列向量 k2=np.hstack((h,h)) #横向合并函数2 np.hstack,将数组作为横向量 print("k1="+str(k1)) print("k2="+str(k2)) l1=np.r_[[h],[h]] #纵向合并函数np.r_ l2=np.vstack((h,h)) #纵向合并函数np.vstack print("l1="+str(l1)) print("l2="+str(l2))
结果如下:
k1=[[-2 -2] [-1 -1] [ 0 0] [ 1 1]] k2=[-2 -1 0 1 -2 -1 0 1] l1=[[-2 -1 0 1] [-2 -1 0 1]] l2=[[-2 -1 0 1] [-2 -1 0 1]]
内容扩展:
描述:在列表ls最后(末尾)添加一个元素object
语法:ls.append(object) -> None 无返回值
object —— 要添加的元素。可以添加 列表,字典,元组,集合,字符串等。
程序示例:
ls1 = [1,2,3,4,5,6] ls2 = [1,2,3,4,5,6] ls1.append(12) #可以添加列表,字典,元组,集合,字符串等 ls2.append([1,"a"]) #添加列表 ls2.append({2:"a",3:"hj"}) #添加字典 ls2.append((1,"k",3)) #添加元组 ls2.append({"1","2","h"}) #添加集合 ls2.append("123abc") #添加字符串 print(ls1.append(12)) #无返回值 print(ls1) #append()函数的操作对象是原列表。 print(ls2)
程序运行结果:
None [1, 2, 3, 4, 5, 6, 12, 12] [1, 2, 3, 4, 5, 6, [1, 'a'], {2: 'a', 3: 'hj'}, (1, 'k', 3), {'2', '1', 'h'}, '123abc']
相关推荐
-
浅谈python中字典append 到list 后值的改变问题
看一个例子 d={'test':1} d_test=d d_test['test']=2 print d 如果你在命令行实践的话,会发现你改动的是d_test ,但是d 也跟着改变了. 通常这和我们期待的不一样. Why? 因为字典d 是一个object ,而d_test=d并没有真正的将该字典在内存中再次创建.只是指向了相同的object.这也是python 提高性能,优化内存的考虑. 实际场景 d={"name":""} l=[] for i in xrange
-
python-django中的APPEND_SLASH实现方法
关于django中的APPEND_SLASH APPEND_SLASH 它是啥? 看变量名大概能知道做什么,就是添加斜线,用路由系统那里. 路由文件,只写了路由关系代码 ...... urlpatterns = [ url(r'^test/$', views.test), ] ...... APPEND_SLASH这个常量默认为True,就是假如你没有添加斜线,他会帮你添加上(总体是这样,具体得看源码怎么写的了) 执行命名行代码启动django项目 python manage.py runser
-
Python中extend和append的区别讲解
append() 方法向列表的尾部添加一个新的元素.只接受一个参数. >>> num = [1,2] >>> num.append(3) >>> num [1, 2, 3] >>> num.append('a') >>> num [1, 2, 3, 'a'] >>> num.append(6,7) Traceback (most recent call last): File "<p
-
在Python中append以及extend返回None的例子
Python中,列表是可以进行修改的:赋值.删除元素.分片等等.在给列表添加元素时,有两个常见的方法:append和extend.append在列表的最后添加元素,但是每次只能添加一个元素.extend更像一个连接操作,即用一个列表扩充另一个列表.(依然在末尾位置) 在实现这两个方法时,出现结果为None的情况,如下: list1 = ['a','b'] print(list1.append('c')) print(list1.extend('d')) list2 = list1.append(
-
Python 创建空的list,以及append用法讲解
Python中list的用法:如何创建list,如何表达list中的元素,如何修改和删除list 运行环境:Python 3.6.2 0.空list的创建: l = list() 或者: l = [] 1.list中元素的创建和表达 fruits = ['apple', 'banana', 'pear', 'grapes', 'pineapple', 'watermelon'] fruits[2] #从0开始数起,第三个元素 pear 2.list中元素的更改 fruits[2] = 'toma
-
Python中循环后使用list.append()数据被覆盖问题的解决
前言 最近发现一个问题,在一次爬虫实战中,需要将字典加入列表中,意外的情况出现了!!!下面简单分析一下出现的状况: list = [] dic = {} for i in range(5): dic['num'] = i list.append(dic) print(id(dic)) print(list) 136652096 136652096 136652096 136652096 136652096 [{'num': 4}, {'num': 4}, {'num': 4}, {'num':
-
python中append实例用法总结
append()函数 描述:在列表ls最后(末尾)添加一个元素object 语法:ls.append(object) -> None 无返回值 例: a=[1,2,3] a.append(5) 此时,运行结果为 [1, 2, 3, 5] a=[1,2,3] a.append([5]) 此时,运行结果为 [1, 2, 3, [5]] 结果不再为一个数组,而是list 用append生成多维数组: import numpy as np a=[] for i in range(5): a.append
-
python中append函数用法讲解
如果在做一个地区的统计工作,可以使用列表来帮助我们.输入汉字或者其他字符,比如"01代表汉族",那么在写民族的时候有下拉列表,就可以打01,就会自动识别为汉族.列表是用来大规模数据填报的时候使用,在python中,也有很多使用到列表的时候,那你知道如何在列表的末尾添加新的对象?今天,我们就来认识一下python中可以在列表末尾添加元素的append函数. 1.append()函数 用于在列表末尾添加新的对象. 2. 语法 list.append(obj) 3.参数 list:列表对象:
-
python中@contextmanager实例用法
在对于python中的装饰器,我们一般会使用它辅助方法.在我们学习的上下文管理器中,有一个@contextmanager装饰器,它能够帮助我们在函数中定义上下文管理器方法,实现代码方面的简化.下面我们就python中@contextmanager的概念.使用注意.实例进行分享. 1.概念 是contextlib模块提供的一个装饰器,用于将一个函数声明上下文管理,无需创建一个类或者单独的__enter__()方法和__exit__()方法,就可以实现上下文管理. 2.注意 装饰器@contextm
-
python中waitKey实例用法讲解
1.说明 用于等待按钮.当用户按下按钮时,句子将被执行并获得返回值. 2.语法 retval=cv2.waitKey([delay]) Retval:表示返回值: Delay:键触发的时间,单位为ms. 3.实例 import cv2 lena=cv2.imread("D:\pmjcv\lena.bmp") cv2.namedWindow("lesson") cv2.imshow("lesson",lena) key=cv2.waitKey()
-
python中subprocess实例用法及知识点详解
1.subprocess这个模块来产生子进程,并且可以连接到子进程的标准输入.输出.错误中,还可以获得子进程的返回值. 2.subprocess提供了2种方法调用子程序. 实例 # coding:utf-8 import os # popen返回文件对象,同open操作一样 f = os.popen(r"ls", "r") l = f.read() print(l) f.close() Python subprocess知识点扩充 使用subprocess模块的目的
-
Python中random模块用法实例分析
本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice(['appale','banana','cherry','durian']); print(x,y); 运行结果如下: (2, 'cherry') 不管学哪个语言,我总喜欢弄个随机数玩玩.农历十一月初六,Let's Python!!! l=[ ] while True: name=input("请输入
-
Python中max函数用法实例分析
本文实例讲述了Python中max函数用法.分享给大家供大家参考.具体如下: 这里max函数是Python内置的函数,不需要导入math模块 # 最简单的 max(1, 2) max('a', 'b') # 也可以对列表和元组使用 max([1,2]) max((1,2)) # 还可以指定comparator function max('ah', 'bf', key=lambda x: x[1]) def comparator(x): return x[1] max('ah', 'bf', ke
-
python中pygame模块用法实例
本文实例讲述了python中pygame模块用法,分享给大家供大家参考.具体方法如下: import pygame, sys from pygame.locals import * #set up pygame pygame.init() windowSurface = pygame.display.set_mode((500, 400), 0, 32) pygame.display.set_caption("hello, world") BLACK = (0, 0, 0) WHITE
-
python中urllib模块用法实例详解
本文实例讲述了python中urllib模块用法.分享给大家供大家参考.具体分析如下: 一.问题: 近期公司项目的需求是根据客户提供的api,我们定时去获取数据, 之前的方案是用php收集任务存入到redis队列,然后在linux下做一个常驻进程跑某一个php文件, 该php文件就一个无限循环,判断redis队列,有就执行,没有就break. 二.解决方法: 最近刚好学了一下python, python的urllib模块或许比php的curl更快,而且简单. 贴一下代码 复制代码 代码如下: #
-
Python中Class类用法实例分析
本文实例讲述了Python中Class类用法.分享给大家供大家参考,具体如下: 尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦.因此我们关注Python在FP上的优势的同时,还得了解一下Python在OO方面的特性. 要讨论Python的OO特性,了解Python中的Class自然是首当其冲了.在Python中定义class和创建对象实例都很简单,具体代码如下: class GrandPa: def __
随机推荐
- 浅谈CMD和win powershell的区别
- 轻松创建nodejs服务器(10):处理上传图片
- Nginx根据不同浏览器语言配置页面跳转的方法
- apache虚拟主机配置一例
- DOS批处理高级教程 第五章 set命令详解
- IOS图片的原生(Graphics)详解及实例
- js数字转换为float,取N位小数
- 微信小程序-详解微信登陆、微信支付、模板消息
- js获取随机颜色值的函数
- PHP在网页中动态生成PDF文件详细教程
- python socket网络编程步骤详解(socket套接字使用)
- 一句话 asp木马加密版 彻底突破杀毒软件
- MySQL服务器默认安装之后调节性能的方法
- 关于Function中的bind()示例详解
- PHP调用Linux命令权限不足问题解决方法
- Lua教程(二十一):编写C函数的技巧
- Android编程实现类似于圆形ProgressBar的进度条效果
- javascript自定义startWith()和endWith()的两种方法
- js模仿jquery的写法示例代码
- Android进程通信之Messenger和AIDL使用详解
其他
- vue模板substr
- pyqt5与matplotlib结合
- JAVA IO流字节流整理
- wxpython多线程防假死与线程间传递消息实例详解
- 微信小程序对象属性赋值
- sprintboot git 忽略数据库账号密码
- python application/json 处理
- CriteriaBuilder分组查询
- gets函数字符串变成数字遇到非数字结束
- python多线程获取网页源码
- 抖音用户评论数据爬虫采集分析
- python CreateFile 拒绝访问 能找到谁占用吗
- python每日小脚本
- js判断textarea是否为空
- vue中使用form自动提交
- r语言多元线性回归案例
- springboot连接数据库心得体会
- python二维矩阵怎么变三维矩阵
- new Image() 设置相对路径 js
- oauth2.0 手机验证码登陆