为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

Syke 2017-07-28 10:11:07

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

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


查看完整描述

2 回答

已采纳
?
FightingBoy

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

查看完整回答
反对 回复 2017-07-28
?
D许咚
lis=['1','2','3']
lis=tuple(lis)

这样才是修改它为tuple

另外打印问题跟开发环境有关,可以查一下你的文件存储编码方式,或者跟开发软件相关的。


查看完整回答
反对 回复 2017-07-28

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信