list里每个元素字符串转为int;‘list‘ object is not callable;list中字符串改为int;字符串转为list;list每个int转为str;list转为字符串;
一、string转为list
情景1:'[1, 2, 3, 4, 5, 6, 7, 8, 9]' (string) 怎么转回为 [1, 2, 3, 4, 5, 6, 7, 8, 9] (list)
以下两种表述均可:
(1)str_4[1:-1]去掉[],再通过split()划分,最后map映射
(2)strip()去除首尾的[],再通过split()划分,通过for实现元素映射
str_4='[1, 2, 3, 4, 5, 6, 7, 8, 9]'
#str_4[1:-1]结果为'1, 2, 3, 4, 5, 6, 7, 8, 9',左闭右开
itm_list=str_4[1:-1].split(',') #['1', ' 2', ' 3', ' 4', ' 5', ' 6', ' 7', ' 8', ' 9']
list_results = list(map(int, itm_list))
list_results
#[int(item) for item in str_4.strip('"[').strip(']"').split(',')]
情景2:"['1','2','3']"(string)转为["'1'", "'2'", "'3'"](list)
str_2="['1','2','3']"
item_list=[]
for item in str_2.strip('[').strip(']').split(','):item_list.append(item) print(item)
print(item_list)
print(type(item_list))
结果:
情景3:"['1','2','3']"(string)转为[1, 2, 3](list)
str_2="['1','2','3']"
item_list=[]
for item in str_2.strip('[').strip(']').split(','):item_list.append(int(item[1:-1]))print(item[1:-1])
print(item_list)
结果:
二、list转string
情景4:提取list的一部分拼接字符串
listx=['CDwindow-D1370ED9722490F9A6AF42F6CA12FB12', 'CDwindow-FBF3D20F8B9074287C84BE62F4200395']
list_str_1="".join(listx[0:1])
list_str_2="".join(listx[1:2])
list_str_3="".join(listx[0:2])
print('list_str_1:',list_str_1)
print('list_str_2:',list_str_2)
print('list_str_3:',list_str_3)
结果:
情景5:[0,1,2,3,4,5,6,7,8,9](list)转为‘0,1,2,3,4,5,6,7,8,9’ (string)
num_list = [0,1,2,3,4,5,6,7,8,9]
num_list_new = [str(x) for x in num_list]
#num_list_new = [map(lambda x:str(x), num_list)]
num_list_test=",".join(num_list_new)
print(type(num_list_test))
num_list_test
三、参考网址
(1)map函数映射:list中每个int转为str
python技巧——将list中的每个int元素转换成str - 云+社区 - 腾讯云如需要将a_list = ["h","e","l","l","o"]转换成字符输出,可以使用如下的形式转换:https://cloud.tencent.com/developer/article/1389881
(2)map函数映射:list内置str转为int
用Python将list中的string转换为int_赵大宝的博客-CSDN博客_python怎么把list变成inthttps://blog.csdn.net/u010412858/article/details/72084936
(3)list和str互转换(重点在评论区)
python 字符串(str)和列表(list)的互相转换_roytao2的博客-CSDN博客_python 字符串转list1.str >>>list str1 = "12345"list1 = list(str1)print list1str2 = "123 sjhid dhi"list2 = str2.split() #or list2 = str2.split(" ")print list2str3 = "www.google.com"list3 = str3.split(".")prinhttps://blog.csdn.net/roytao2/article/details/53433373
(4)map函数使用
python中map()和dict()的用法 - 范中豪 - 博客园 (cnblogs.com)https://www.cnblogs.com/zhhfan/p/12295240.html
(5)TypeError: ‘list’ object is not callable”(类型错误:列表对象不可调用)
Python 中报错 “TypeError: ‘list‘ object is not callable”的解决方法_宁萌Julie的博客-CSDN博客问题:用 list() 函数新建列表时,报错 “TypeError: ‘list’ object is not callable”。原因:一开始我找不到原因,因为我的代码和书上的例子是一模一样的,为什么会报错呢?后来在StackOverflow的一个问答 里找到了原因,因为 list 在之前被命名了。我之前在定义一个列表时用了list=[1,2,3],后来觉得不妥,运行这行代码之后又删除了。但是 Jupyter Notebook 是交互式编辑器,除非重启kernel,一旦命名,这个变量就占用了内存。所以,https://blog.csdn.net/applebear1123/article/details/120462574报错情景:
===>a.索引list元素出错:listx=[1,2,3] listx[i]√,
listx(i) ×
===>b.直接用关键词list命名变量
===>c.通过del list
释放变量 list 占用的内存或者jupyter重启kernel,这样再使用 list() 函数则正确
list里每个元素字符串转为int;‘list‘ object is not callable;list中字符串改为int;字符串转为list;list每个int转为str;list转为字符串;相关推荐
- php将数组里所有元素转成字符串
转换方法: 1.利用foreach语句通过引用循环的方式来遍历数组,语法"foreach ($array as &$v){//循环体}": 2.在循环体中,使用strval ...
- 查找数组里相同元素的个数
求一个数组里各个元素的出现次数.解决的方法有很多,下面自己写了2个: //找出数组中各元素出现的次数int[] list = new int[] { 1, 1, 2, 3, 1, 2, 4, 3, 3 ...
- Liststring里 每个元素重复了多少次
List<string>里 每个元素重复了多少次 static void Main(string[] args){List<string> list = new List< ...
- java不进入for_为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?...
在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 f ...
- java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...
源自:4-11 学生选课---通过 Set 集合管理课程 老师,为什么遍历Set集合里的元素,一直都是有序的输出呢? package com.imooc.collection; import java ...
- php sql 条件拼组_将数组里的元素拼接成sql里的in条件
/** * 将数组里的元素拼接成sql里的in条件,如'a1','a2','a3' * @param array * @returns */ function makeSqlInStr(array){ ...
- C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。
例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...
- 把一个vector里的元素全部放入另外一个vector
把一个vector里的元素全部放入另外一个vector std::vector<int> src; std::vector<int> dest; dest.insert(des ...
- c语言中数组元素的正确引用,1. 若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 西工大机考<C语言程序设计>网考 寻求答案(非免费)找我Q和V:2082851315 试卷总分:100 得分:96 一. 单选题 (共 35 ...
最新文章
- Java 和 C 长期霸权结束
- Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)
- 数据结构——堆栈的C语言实现
- pb 怎么判断是 小数_考试90分以上的孩子是怎么学数学的?听听老师怎么说?
- java api 版本控制_API 版本控制的几种方式
- windows10小白第一次装,严格参考教程(转)
- 如何向VISUAL SVN SERVER上传文件
- ubuntu 下android设备找到fastboot驱动
- 【办公技巧】Excel技巧 点击单元格打对勾(宏)
- java报错symbol_java 报错cannot resolve symbol问题
- DatawhaleLeeML-Task05-网络设计的技巧第二部分
- 失控的摄像头,谁是窥视者!
- CF1090H Linearization
- ICO和区块链的关系
- python:实现newton_forward_interpolation牛顿前插算法(附完整源码)
- 【机器学习】显卡、GPU、NVIDIA、CUDA、cuDNN
- 5G课程笔记--华为ICT课堂(初学)(二)
- 贝叶斯学派:先验分布、后验分布、共轭分布、共轭先验分布
- linux如何关闭硬件加速,启用硬件加速是什么意思?如何关闭【详解】
- 【NLP】对比学习——文本匹配(二)