Python 小白求问 是不是我写的有问题?

Python版本:2.7.13

lis=['1','2','3']
tuple(lis)
print lis
lis[0]='999'
print lis[0]
print lis

这么转换成元组,结果竟然可以赋值;

tu=(1,2,3,4)
print tu
tu[0]=9
print tu

直接创建元组,赋值确是不行的

#coding=utf-8
di={'风':'林','火':'山'}
print di
print di['风']

F:\Python27\python.exe F:/Users/Syke/.PyCharm2017.1/config/scratches/scratch.py

{'\xe7\x81\xab': '\xe5\xb1\xb1', '\xe9\xa3\x8e': '\xe6\x9e\x97'}


Process finished with exit code 0

打印所有字典中文乱码,打印单个元素却正常的?


Syke
浏览 2114回答 3
3回答

产品经理不是经理

那个不叫乱码,那是UTF-8编码后的汉字。

D许咚

lis=['1','2','3'] lis=tuple(lis)这样才是修改它为tuple另外打印问题跟开发环境有关,可以查一下你的文件存储编码方式,或者跟开发软件相关的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python