python的列表 元组 字典

列表和元组都是序列,是数据元素的集合,数据元素可以是数值、字符串,布尔值、对象等。

一、列表:用方括号定义[]
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)
转换为字典后就可以用访问字典的方式访问里面的数据了。

猜你喜欢

转载自www.cnblogs.com/qq738805997/p/9636777.html