列表和元组都是序列,是数据元素的集合,数据元素可以是数值、字符串,布尔值、对象等。 一、列表:用方括号定义[] 1 空列表 names = [] 2 带值的列表 names = ["bill","mary","john"] 3 带值的列表,值可以是字符串、布尔值、数字、列表 values = ["bill",Ture,False,10,[1,2,3,4,5]] 4 输出列表 print(names) 5 循环输出列表中的每个值 for value in values: print(value) 列表的函数: list = [1,2,3,4] list = [1,2,3,4] list.append('abc') #在列表末尾添加新的对象 list.cmp(list1, list2) #比较两个列表的元素 list.remove(obj) #该方法没有返回值但是会移除列表中的某个值的第一个匹配项。 list.pop() #移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 del list1[2] #删除列表中的元素 list.count('1') #统计某个元素在列表中出现的次数 list.sort() #对原列表进行排序 列表的操作:通过索引获取序列的值。索引从0开始。与Java不同,索引可以是负数。 1 通过索引取列表的值 从左到右0到100;从右到左:-1到-100 names = ["bill","mary","john"] print(names[0]) 获取第一个值 print(names[1]) 获取第二个值 print(names[2]) 获取第三个值 print(names[-1]) 获取倒数第一个值 print(names[-2]) 获取倒数第二个值 print(names[-3]) 获取倒数第三个值 2 通过索引取字符串的值 s = "l love python" print(s[0]) 获取字符串的第一个字符 print(s[7]) print("Hello"[0]) 获取字符串的第一个字符 fourth = input('请输入年份:')[0] 获取输入内容的第一个字符 print(fourth) 序列的分片:从一个序列中获取子序列,可以截取字符串 1 通过指定索引号起始点获取字符串分片 url = 'https://www.baidu.com' print(url[0:5]) 起止序列号:截止序列号后面的一位,输出内容是:https print(url[8:len(url)]) 起止序列号:序列号总长度, 2 通过指定索引号获取序列的分片 numbers = [1,2,3,4,5,6,7,8] print(numbers[1:3]) 输出[2,3] print(numbers[-3:-1]) 输出[6,7] print(numbers[-3:1]) 输出[] 当结束索引小于开始索引时,返回空列表 print(numbers[3:]) 当结束索引被省略时,默认结束值为最后值; print(numbers[:]) 当开始和结束索引都省略时,默认全部输出; print(numbers[0:7:2]) 当跳跃获取,增加一个参数步长。开始:截止:步长。 检查某个值是否在某个数列中,返回布尔值 print('python' in s) 计算序列的长度、最大值和最小值 values=[1,2,3,4,5,6,7,8] 获取长度函数len(values) 获取最大值函数max(values) 获取最小值函数min(values) 二、元组:与列表不同之处,内容不可修改。用圆括号定义() a = () 定义空元组 b = (1,2,3) c = 1,2,3,4,5 list(c) 将元组转换为列表; 三、字典:用大括号定义{} 字典格式与JSON的数据格式非常相似 将序列转换为字典,使用函数dict() items=[['bills','1234'],['mick','1234'],['blue','1234']] directory=dict(items) 输出字典格式为: {'bills':'1234','mick':'1234','blue':'1234'} 字典中的函数: #字典内容读取:dict.keys()以列表形式返回所有key,返回所有value;dict.items()以数组形式返回key value dict = {'name':'harvey','age':'19'} print(dict) print(dict.keys()) print(dict.values()) print(dict.items()) for key,values in dict.items(): print(key,values) 将json格式的数据转换为字典格式,使用函数 json.loads(s) 转换为字典后就可以用访问字典的方式访问里面的数据了。