-
正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义: >>> t = (1,) >>> print t (1,)查看全部
-
Python之创建tuple: tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。创建tuple和创建list唯一不同之处是用( )替代了[ ]。查看全部
-
Python中替换元素: 对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变。 L[2] = 'Paul'查看全部
-
Python从list删除元素: pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。 L.pop() 若不在最后一个,则用pop(索引号)来删除查看全部
-
Python特有的列表生成式。利用列表生成式,可以以非常简洁的代码生成 list。 写列表生成式时,把要生成的元素放到前面,后面跟 for 循环,就可以把list创建出来 >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]查看全部
-
Python之添加新元素: 1.第一个办法是用 list 的 append() 方法,把新同学追加到 list 的末尾: L.append('Paul') append()总是把新的元素添加到 list 的尾部。 2.第二个方法是用list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素: L.insert(0, 'Paul') 'Paul'将被添加到索引为 0 的位置查看全部
-
items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。查看全部
-
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据。 list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。查看全部
-
range(1, 100, 2) 可以生成list [1, 3, 5, 7, 9,...]查看全部
-
1.要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 2.生成[1x1, 2x2, 3x3, ..., 10x10] L = [] >>> for x in range(1, 11): ... L.append(x * x) 等价于 [x * x for x in range(1, 11)]查看全部
-
因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True查看全部
-
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了。查看全部
-
无限循环下去,变成死循环,所以要特别留意while循环的退出条件。查看全部
-
复杂的列表生成式tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()] 可以将dictd = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }变成HTML表格 字符串可以通过 % 进行格式化,用指定的参数替代 %s。字符串的join()方法可以把一个 list 拼接成一个字符串。 红色可以用 <td > 实现。查看全部
-
dict除了values()方法外,还有一个 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一样: 1. values() 方法实际上把一个 dict 转换成了包含 value 的list。 2. 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。 3. 打印 itervalues() 发现它返回一个 <dictionary-valueiterator> 对象,这说明在Python中,for 循环可作用的迭代对象远不止 list,tuple,str,unicode,dict等,任何可迭代对象都可以作用于for循环,而内部如何迭代我们通常并不用关心。 如果一个对象说自己可迭代,那我们就直接用 for 循环去迭代它,可见,迭代是一种抽象的数据操作,它不对迭代对象内部的数据有任何要求。查看全部
举报
0/150
提交
取消