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;
m1.insert(make_pair("lucy",20));改成m1.insert(make_pair(string("lucy"),20));
make_pair是std::pair的helper function,是个函数模板,根据参数确定匹配的pair的元素类型,所以LZ的用法弄出来的元素是pair<char* int>类型的。
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函数插入多个值的主要内容,如果未能解决你的问题,请参考以下文章