python教程—列表转字符串

 2023-12-21  阅读 2  评论 0

摘要:1M带宽不同应用类型承受力与优化的方法详解 云服务器在我们实际生活中的应用越来越多,有很多攻略文章上了就交大家如何选择带宽。不过有句话说的好“抛开一切实际应用场景谈选择,纯属耍流氓!” 应用Python列表十分重要,列表转字符串、字典这些小知识你都会了嘛?多维元组

python教程—列表转字符串

1M带宽不同应用类型承受力与优化的方法详解

云服务器在我们实际生活中的应用越来越多,有很多攻略文章上了就交大家如何选择带宽。不过有句话说的好“抛开一切实际应用场景谈选择,纯属耍流氓!”

应用Python列表十分重要,列表转字符串、字典这些小知识你都会了嘛?多维元组转换列表这些“惊天地泣鬼神”的操作你掌握的咋样?

本文有Python“大神”小睿给您全面解析……

小睿就是卖个萌,真正大佬不要出来打我哟!

Python列表转字符串

str1 = “12345”

list1 = list(str1)

print list1

str2 = “123 sjhid dhi”

list2 = str2.split() #or list2 = str2.split(” “)

print list2

str3 = “www.xinruiyun.cn”

list3 = str3.split(“.”)

print list3

输出为:

[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]

[‘123’, ‘sjhid’, ‘dhi’]

[‘www’, ‘xinruiyun’, ‘cn’]

3.list >>>str

str4 = “”.join(list3)

print str4

str5 = “.”.join(list3)

print str5

str6 = ” “.join(list3)

print str6

输出为:

wwwxinruiyuncn

www.xinruiyun.cn

www xinruiyun cn

Python列表转字典

1、现在有两个列表,list1 = [‘key1’,‘key2’,‘key3’]和list2 = [‘1’,‘2’,‘3’],把他们转为这样的字典:{‘key1’:‘1’,‘key2’:‘2’,‘key3’:‘3’}

>>>list1 = [‘key1’,‘key2’,‘key3’]

>>>list2 = [‘1’,‘2’,‘3’]

>>>dict(zip(list1,list2))

{‘key1’:‘1’,‘key2’:‘2’,‘key3’:‘3’}

2、将嵌套列表转为字典,有两种方法,

>>>new_list= [[‘key1’,‘value1’],[‘key2’,‘value2’],[‘key3’,‘value3’]]

>>>dict(list)

{‘key3’: ‘value3’, ‘key2’: ‘value2’, ‘key1’: ‘value1’}

或者这样:

>>>new_list= [[‘key1’,‘value1’],[‘key2’,‘value2’],[‘key3’,‘value3’]]

>>>new_dict = {}

>>> for i in new_list:

   new_dict[i[0]] = i[1]                #字典赋值,左边为key,右边为value

>>> new_dict

{‘key3’: ‘value3’, ‘key2’: ‘value2’, ‘key1’: ‘value1’}

进阶教程:多维元组转换列表

代码如下:

= ((1,2,3),(4,5,6,),(7,8,9))

= list(a)

print b

for c in b:

    c = list(c)

    print c

print b

想把这个多维元组变成[[1,2,3],[4,5,6],[7,8,9]]

输出结果如下,仍然无法实现这种效果:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

[1, 2, 3]

[4, 5, 6]

[7, 8, 9]

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

怎样才能将多维元组,全部转换成python的列表?

非常感谢大家的帮助,问题解决了,我来说说我的理解,如果有不对的地方,还请指正:

在使用for从序列中得到的每一个对象,事实上都是从原序列中复制了一份。因此对此对象进行处理时,只是处理了复制体,并没有影响到原序列。

如果需要对原序列做修改,有很多方法,下面是在评论中看到的一个比较简单易想的:

= ((1,2,3),(4,5,6,),(7,8,9))

= list(a)

print b

for c in b:

    b[b.index(c)] = list(c)

    print c

print b

即直接对原序列进行更换,运行结果如下:

[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

(1, 2, 3)

(4, 5, 6)

(7, 8, 9)

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

= ((1,2,3),(4,5,6,),(7,8,9))

= list(a)

b[:] = [list(c) for c in b]

print b

也凑个热闹吧 

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/79810.html

发表评论:

验证码

管理员

  • 内容1196554
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0140秒, 内存占用361.53 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部