python怎么用insert函数插入多个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么用insert函数插入多个值相关的知识,希望对你有一定的参考价值。

a = [1, 2, 3, 9, 10]
b = [4, 5, 6, 7, 8]
c = a[:3] + b + a[3:]
print(c)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


# Solution2: use list.insert(index, element)
a = [1, 2, 3, 9, 10]
b = [4, 5, 6, 7, 8]
index = 3
for i in b[::-1]:
    a.insert(index, i)
print(a)
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

参考技术A 以下实例展示了 insert()函数的使用方法:
#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc']

aList.insert( 3, 2009)

print "Final List : ", aList

以上实例输出结果如下:
Final List : [123, 'xyz', 'zara', 2009, 'abc']

参考技术B 一条insert语句批量插入多条记录

常见的insert语句,向数据库中,一条语句只能插入一条数据:

insert into persons

(id_p, lastname , firstName, city )

values(204,'haha' , 'deng' , 'shenzhen');

(如上,仅插入了一条记录)

怎样一次insert插入多条记录呢?

使用示例:

insert into persons

(id_p, lastname , firstName, city )

values

(200,'haha' , 'deng' , 'shenzhen'),

(201,'haha2' , 'deng' , 'GD'),

(202,'haha3' , 'deng' , 'Beijing');

这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。

执行成功,截图:



据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多

所以在程序开发的时候,使用此批量插入,也是比较不错的。

此语句在mysql 5, postgreSQL 9.3执行通过。
参考技术C a.insert(0,[1,2])
这样算么追问

我想用insert在一个列表中插入多个值 不是插入另一个列表
不知道可以用insert实现么?谢谢。。

追答

不行,用append不久得了
a = [1,2,3]
b = [0]
for i in a:
b.append(i)

本回答被提问者采纳

怎么用insert函数给map容器添加元素?

用的是c++ map的insert方法。

函数定义:

single element (1)  插入单个元素 队尾插入

pair<iterator,bool> insert (const value_type& val);

with hint (2)  插入单个元素 在position的位置插入

iterator insert (iterator position, const value_type& val); 

range (3)  插入一串元素 一般用的是另一个map中的,从开始到结束

template <class InputIterator> void insert (InputIterator first, InputIterator last);

示例:

// map::insert (C++98)
#include <iostream>
#include <map>

int main ()

  std::map<char,int> mymap;

  // first insert function version (single parameter):第1种
  mymap.insert ( std::pair<char,int>('a',100) );
  mymap.insert ( std::pair<char,int>('z',200) );

  std::pair<std::map<char,int>::iterator,bool> ret;
  ret = mymap.insert ( std::pair<char,int>('z',500) );
  if (ret.second==false) 
    std::cout << "element 'z' already existed";
    std::cout << " with a value of " << ret.first->second << '\\n';
  

  // second insert function version (with hint position):第2种
  std::map<char,int>::iterator it = mymap.begin();
  mymap.insert (it, std::pair<char,int>('b',300));  // max efficiency inserting
  mymap.insert (it, std::pair<char,int>('c',400));  // no max efficiency inserting

  // third insert function version (range insertion):第3种
  std::map<char,int> anothermap;
  anothermap.insert(mymap.begin(),mymap.find('c'));

  // showing contents:
  std::cout << "mymap contains:\\n";
  for (it=mymap.begin(); it!=mymap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\\n';

  std::cout << "anothermap contains:\\n";
  for (it=anothermap.begin(); it!=anothermap.end(); ++it)
    std::cout << it->first << " => " << it->second << '\\n';

  return 0;


   

参考技术A

m1.insert(make_pair("lucy",20));改成m1.insert(make_pair(string("lucy"),20));

make_pair是std::pair的helper function,是个函数模板,根据参数确定匹配的pair的元素类型,所以LZ的用法弄出来的元素是pair&lt;char* int&gt;类型的。

insert函数

string& insert ( size_t pos1, const string& str, size_t pos2, size_t n );

Inserts a copy of a substring of str at character position pos1. The substring is the portion of str that begins at the character position pos2 and takes up to n characters (it takes less than n if the end of str is reached before).

string& insert ( size_t pos1, const string& str, size_t pos2, size_t n );

Inserts a copy of a substring of str at character position pos1. The substring is the portion of str that begins at the character position pos2 and takes up to n characters (it takes less than n if the end of str is reached before).

以上是关于python怎么用insert函数插入多个值的主要内容,如果未能解决你的问题,请参考以下文章

mongodb的save和insert函数的区别

laravel orm where 条件中 mysql函数 怎么用

mysql 怎么用insert批量插入数据

怎么用insert函数给map容器添加元素?

怎么用insert函数给map容器添加元素?

oracle数据库中nvl可以用于insert语句中吗?