在开发过程中,我们经常需要打印一些变量的值,便于调试.这个时候就会发现如果在列表与字典这些容器中,如果包含中文字符,不管是str类型,还是unicode类型,都打印不出来.如下: >>> print {'name': '张三'}{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}>>> print {'name': u'张三'}{'name': u'\u5f20\u4e09'} 当然,我们很难自行脑补这些十六进制的意思,每次转移一下也很麻烦,有没有办…
目录 可变对象与不可变对象 可变对象 不可变对象 列表的内置方法 字典内置方法 可变对象与不可变对象 可变对象 对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内存值进行原地修改,并没有开辟新的内存. lis = [1] print(id(lis)) # 167724168 lis.append(2) print(id(lis)) # 167724168 不可变对象 对象所指向的内存中的值不能被改变,当改变这个变量的时候,原来指向的内存中的值不变,变量不再指…
列表和字典的区别: 列表是有序排列的一些物件,而字典是将一些物件(键)对应到另外一些物件(值)的数据结构; 应用场景: 字典 各种需要通过某个值去查看另一个值的场合,也就是一个虚拟的“查询表”,实现方式与哈系表类似; 列表 专门有序排列的数据使用,查询列表中具体的值时需要明确知道该值在列表中的索引(序数,从0开始); 总的来说,如果是单一数据类型的集合话,建议使用列表,如”一年有12个月,一周有七天“的这种; 如果是多个不同数据类型的字段值或者经常变动访问的环境变量等可以使用字典来存储,这样方便…
一. 列表 1. 列表的定义 [] 2. 列表特征:有序列表,可以包含任意内容,可以重复 3. 列表的赋值(顺序赋值):listA = [A, B, C] 4. 列表的取值:list[index]   list[0:n]  list[-n:-1] 5. 修改列表中元素的值:list[index] = value 6. 获取列表的长度:len(list) 7. 列表中添加元素:list.append(value) 8. 列表中插入元素:list.insert(index, value) 9. 删除…
列表推导式(list comprehension) Python2: >>> x = 'my homie' >>> dummy = [x for x in 'ABC'] >>> x 'C' Python2中for关键词之后的赋值操作可能会影响context中的同名变量.Python3不存在此问题. Python3: 原本context中的变量x的值被保留了. 列表推导式也创建了正确的列表.…
因为cookie的值是ASCII字符,不能直接把自定义cookie的值直接赋值为中文,但是要实现这个功能,还是有方法的. 1.java中已经给我们提供了方法,此时只需要导入该包就行 <%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%> 2.解决页面中文字符出现乱码问题 <body>…
2013-07-27 21:01:37|           在Windows下,用Python从.txt文件中读取字符串,并用正则表达式匹配中文,在网上看了方法,用的时候发现中文没有被匹配.         txt文件中的内容如下: Python代码如下: 代码执行后,中文没有被匹配:         修改代码如下: 代码执行后,中文被匹配,中文的标点符号也被匹配:…
==>the start 最近作业里要用到遍历打印出列表中的序号和内容,我刚开始用了个很笨的方法来写,后来老师说可以使用enumerate()函数,所以我就特意研究了下. 先看我之前用的笨方法: 或者 但是用enumerate()函数就很简单: 看看enumerate()的帮助文档: 看完突然发现,原来还支持‘start’参数,于是赶紧将之前丑陋的代码改一下: 可以通过设定start参数,让其选择从几开始计数. enumerate(iterable, start)第一个参数必须是可迭代的,第二个…
摘自<流畅的Python>第二部分第二章2.2 Python 2.x 中,在列表推导中 for 关键词之后的赋值操作可能会影响列表推导上下文中的同名变量.像下面这个 Python 2.7 控制台对话:Python 2.7.6 (default, Mar 22 2014, 22:59:38) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "licens…
三. 字典以及相关使用 1. 字典的定义 dict{} 2. 字典特征:字典是无序的,key-value键值对形式,key值不重复 3. 字典的赋值:dictA = {keyA: valueA, keyB: valueB, keyC: valueC} 4. 字典的取值:dictA[keyA]  dictA.get(keyA) 5. 字典的所有键:dictA.keys()      key-value获取:dictA.items() 6. 修改字典中元素的值:dictA[keyA] = value…