Python 列表(Lists) 序列是 Python 中最基本的数据结构。序列中的每个元素都分配一个数字用来表示它的位置,索引,第一个索引是 0,第二个索引是 1,依此类推。 Python有 6 个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python 已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]; 与字符串的索引一样,列表索引从 0 开始。列表可以进行截取、组合等。 访问列表中的值 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示: #!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
以上实例输出结果: list1[0]: physics
list2[1:5]: [2, 3, 4, 5] 更新列表 你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示: #!/usr/bin/python
list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];
注意:我们会在接下来的章节讨论 append() 方法的使用 以上实例输出结果: Value available at index 2 :
1997
New value available at index 2 :
2001 删除列表元素 可以使用 del 语句来删除列表的的元素,如下实例: #!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;
以上实例输出结果: ['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000] 注意:我们会在接下来的章节讨论 remove() 方法的使用 Python 列表脚本操作符 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。 如下所示: Python 表达式 | 结果 | 描述 | len([1, 2, 3]) | 3 | 长度 | [1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 组合 | ['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] | 重复 | 3 in [1, 2, 3] | True | 元素是否存在于列表中 | for x in [1, 2, 3]: print x, | 1 2 3 | 迭代 | Python 列表截取 Python 的列表截取与字符串操作类型,如下所示: L = ['spam', 'Spam', 'SPAM!'] 操作: Python 表达式 | 结果 | 描述 | L[2] | 'SPAM!' | 读取列表中第三个元素 | L[-2] | 'Spam' | 读取列表中倒数第二个元素 | L[1:] | ['Spam', 'SPAM!'] | 从第二个元素开始截取列表 | Python 列表函数&方法 Python 包含以下函数: Python 包含以下方法: 实例: 如果 Python 列表无法正常输出汉字,则可以采取以下的解决方法: #encoding=utf-8
import json
#以下代码是用来保证在线环境中运行不报错的。
import sys # 导入sys库
reload(sys)
sys.setdefaultencoding('utf-8') # 设置默认的编码字符集为utf-8,避免第14行的print在在线情况下报错
#本地环境可以不需要这部分代码
list_words = [ '你', '我', '他' ]
print( list_words ) # 无法正常显示汉字
print( str(list_words).decode( 'string_escape' ) ) # 正常显示汉字
list_words_result = json.dumps( list_words, encoding='UTF-8', ensure_ascii=False )
print( list_words_result )
以上实例输出结果: ['\xe4\xbd\xa0', '\xe6\x88\x91', '\xe4\xbb\x96']
['你', '我', '他']
["你", "我", "他"]
|
请发表评论