一、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转为字符串;相关推荐

  1. php将数组里所有元素转成字符串

    转换方法: 1.利用foreach语句通过引用循环的方式来遍历数组,语法"foreach ($array as &$v){//循环体}": 2.在循环体中,使用strval ...

  2. 查找数组里相同元素的个数

    求一个数组里各个元素的出现次数.解决的方法有很多,下面自己写了2个: //找出数组中各元素出现的次数int[] list = new int[] { 1, 1, 2, 3, 1, 2, 4, 3, 3 ...

  3. Liststring里 每个元素重复了多少次

    List<string>里 每个元素重复了多少次 static void Main(string[] args){List<string> list = new List< ...

  4. java不进入for_为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?...

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于在 foreach 循环里进行元素的 remove/add 操作的规约,具体内容如下: 错误演示 我们首先在 IDEA 中编写一个在 f ...

  5. java输出set中的元素_老师,为什么遍历Set集合里的元素,一直都是有序的输出呢?...

    源自:4-11 学生选课---通过 Set 集合管理课程 老师,为什么遍历Set集合里的元素,一直都是有序的输出呢? package com.imooc.collection; import java ...

  6. php sql 条件拼组_将数组里的元素拼接成sql里的in条件

    /** * 将数组里的元素拼接成sql里的in条件,如'a1','a2','a3' * @param array * @returns */ function makeSqlInStr(array){ ...

  7. 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所指一维数组中.二维数组中的数己在主函数中赋予. ...

  8. 把一个vector里的元素全部放入另外一个vector

    把一个vector里的元素全部放入另外一个vector std::vector<int> src; std::vector<int> dest; dest.insert(des ...

  9. c语言中数组元素的正确引用,1. 若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 西工大机考<C语言程序设计>网考 寻求答案(非免费)找我Q和V:2082851315 试卷总分:100 得分:96 一. 单选题 (共 35 ...

最新文章

  1. Java 和 C 长期霸权结束
  2. Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)
  3. 数据结构——堆栈的C语言实现
  4. pb 怎么判断是 小数_考试90分以上的孩子是怎么学数学的?听听老师怎么说?
  5. java api 版本控制_API 版本控制的几种方式
  6. windows10小白第一次装,严格参考教程(转)
  7. 如何向VISUAL SVN SERVER上传文件
  8. ubuntu 下android设备找到fastboot驱动
  9. 【办公技巧】Excel技巧 点击单元格打对勾(宏)
  10. java报错symbol_java 报错cannot resolve symbol问题
  11. DatawhaleLeeML-Task05-网络设计的技巧第二部分
  12. 失控的摄像头,谁是窥视者!
  13. CF1090H Linearization
  14. ICO和区块链的关系
  15. python:实现newton_forward_interpolation牛顿前插算法(附完整源码)
  16. 【机器学习】显卡、GPU、NVIDIA、CUDA、cuDNN
  17. 5G课程笔记--华为ICT课堂(初学)(二)
  18. 贝叶斯学派:先验分布、后验分布、共轭分布、共轭先验分布
  19. linux如何关闭硬件加速,启用硬件加速是什么意思?如何关闭【详解】
  20. 【NLP】对比学习——文本匹配(二)

热门文章

  1. git 调换提交顺序
  2. Vue+el-tree,元素拖拽时出现禁用图标, 请看解决办法
  3. Linux系统启动流程及服务管理控制
  4. GBase 8c基础操作
  5. 苹果健康app+有android,苹果官方认证,这8款App最佳,你有几个?
  6. Arduino时钟显示
  7. 英语谚语精选(English Proverb Collection)
  8. 机器学习中的目标函数总结
  9. 〖Python零基础入门篇㉟〗- 私有函数、私有变量及封装
  10. 几何光学学习笔记(23)- 5.6 远心光路