1、元组tuple
(1)元组是有序列表,有不可见的下标,下标从0开始
(2)元组的数据是相对固定的,数据不能增删改,他的一个重要用途是保存固定的、安全要求高的数据
(3)元组用小括号()括起来,空元组定义时是(),一个元素的元组定义时是(1,),在第一个元素后面加上逗号,为了和数学公式中的计算小括号区分开来
(4)元组本身不能修改,但元组中有列表时,列表数据可以修改
- 获取元组中的某个值:tuple[i]
- 获取元组区间值:tuple[i,j]
- 计算元组个数:len(tuple)
- 合并元组:tuple1+tuple2
- 返回元组中元素最大值(针对于数值类型):max(tuple)
- 返回元组中元素最小值(针对于数值类型):min(tuple)
- 将列表转换为元组:tuple(list)
- 删除元组:del tuple
2、列表list
列表list也是有序集合,用中括号[]括起来的数据,下标也是从0开始的,可进行增删查改操作
- 获取列表的单个值:list[i]
- 获取列表的区间值:list[i,j]
- 计算元组个数:len(list)
- 列表末尾添加元素:list.append(value)
- 删除列表末尾元素,返回删除的数据:list.pop()
- 删除指定下标的元素,返回删除的数据:list.pop(i)
- 修改列表指定下标元素的值,即重新赋值:list[i]=value
- 返回列表中元素最大值(针对于数值类型):max(list)
- 返回列表中元素最小值(针对于数值类型):min(list)
- 将元组转换为列表:list(tuple)
3、字典dict
字典是以键值对(key-vaule)形式存在的数据,用大括号{}括起来的数据,具有极快的查找速度。字典是无序的,支持增删查改的操作,但字典的key是不可变的。字典中的key是必须存在的,如果key不存在会抛出异常keyError。
- 获取字典中指定的key的值:dict['key']
- 更新字典中指定key的值(key存在),key不存在时新增:dict['key']=value
- 删除字典中指定key及其值:del dict['key']
- 删除字典中所有的元素:dict.clear()
- 计算字典中元素的个数:len(dict)
- 将字典转换成字符串类型:str(dict)
- 获取字典的所有key,存储在列表中:dict.keys()
- 获取字典的所有value,存储在列表中:dict.values()
- 获取字典的键值对,以元组的形式存储在列表中:dict.items()
- 判断字典中是否有指定的key,返回布尔类型:key in dict.keys()
# 定义一个元组
test_tuple = (1, -2, 'java', 0, "接口测试", 'python', '元组你好')
test_tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
list1 = ['java_list', 'python_list', 200, 404, '列表你好']
dict1 = {'小狗': '汪汪汪', '小猫': '喵喵喵', '小羊': '咩咩咩', '老鼠': '吱吱吱', '老虎': '吼吼吼', '小明': '你好你好'} # 字典的应用
print(dict1['小猫'])
dict1['小鸟'] = '套缸淘帮'
print(dict1)
del dict1['小明']
print(dict1)
print('计算字典数据的个数:%d' % len(dict1))
print("输出字典转换为字符串类型:%s" % str(dict1))
print("输出所有的key:{0}".format(dict1.keys()))
print("输出所有的value:{0}".format(dict1.values()))
print("输出字典转换为元组后的数据:{0}".format(dict1.items())) # 列表的应用
print("输出一个列表数据:{0}".format(list1))
print("输出一个区间列表数据:{0}".format(list1[1:4]))
print('计算列表数据的个数:%d' % len(list1))
list1.append('加的值')
print("输出增加两个值后的列表数据:{0}".format(list1))
print("删除的末尾数值为:{0}".format(list1.pop())) # 删除末尾数据
print("删除的第三个数值为:{0}".format(list1.pop(2))) # 删除下标为2的数据
list1[0] = '新的第一个下标的值'
print("输出新的列表数据:{0}".format(list1))
print('将元组转为列表:{0}'.format(list(test_tuple)))
# del list1 # 元组的应用
print('输出一个元组数据:{0}'.format(test_tuple))
print('输出元组的一个值:{0}'.format(test_tuple[4]))
print('输出元组区间第二个到第六个的值:{0}'.format(test_tuple[1:5]))
print('计算元组的个数:%d' % len(test_tuple))
print('合并元组后:{0}'.format(test_tuple + test_tuple1))
print('元组的最大值:%d' % max(test_tuple1))
print('元组的最小值:%d' % min(test_tuple1))
print(list1)
print('将列表转为元组:{0}'.format(tuple(list1)))
del test_tuple
4、切片
切片是针对列表list而言的,需要知道列表的索引,列表有N个元素,正向索引是0~N-1
L(起始索引:终止索引:变化量),其中变化量可不用写,默认为1
- 截取1~3位:L[0:2]
- 截取全部(复制列表):L[:]
- 截取1~4位,间隔两个数进行截取:L[0:3:2]
- 截取第3个之后所有的值:L[2:]
- 截取第3个之前所有的值:L[:2]