python学习之路☞11.Data Structure list

python学习之路☞11.Data Structure list

#python, #data_structure, #list, #CRUD,
数据结构 list,代码练习

'''
列表:由方括号内的数据按特定顺序排列,并用逗号分隔的一种数据结构
元素:任意类型的数据
特点:列表的元素索引(index)从 0 起始 -1 为止,列表可变,支持 查 改 增 删
    查:list[index] 取值
    改:list[index] = element 赋值
    增:list.append(element) 或 list.insert(index,element)
    删:del list[index] list.pop() 或 list.pop(index)
'''
# 首先创造一个列表
make_list = ['你好', 1, 2.3, 4, 5, True, False]

# 查元素
print('-----查-------')
print('第一个元素是:', make_list[0], '->', type(make_list[0]))
print('第二个元素是:', make_list[1], '->', type(make_list[1]))
print('第三个元素是:', make_list[2], '->', type(make_list[2]))
print('第四个元素是:', make_list[3], '->', type(make_list[3]))
print('第五个元素是:', make_list[4], '->', type(make_list[4]))
print('第六个元素是:', make_list[5], '->', type(make_list[5]))
print('第七个元素是:', make_list[6], '->', type(make_list[6]))

# 改元素
print('-----改-------')
make_list[0] = 1
make_list[1] = 1.0
make_list[2] = True
make_list[3] = False
make_list[4] = '你好'
make_list[5] = '世界'
make_list[6] = 3.4
print('修改元素之后,第一个元素是:', make_list[0], '->', type(make_list[0]))
print('修改元素之后,第二个元素是:', make_list[1], '->', type(make_list[1]))
print('修改元素之后,第三个元素是:', make_list[2], '->', type(make_list[2]))
print('修改元素之后,第四个元素是:', make_list[3], '->', type(make_list[3]))
print('修改元素之后,第五个元素是:', make_list[4], '->', type(make_list[4]))
print('修改元素之后,第六个元素是:', make_list[5], '->', type(make_list[5]))
print('修改元素之后,第七个元素是:', make_list[6], '->', type(make_list[6]))

# 增元素,这里被称为方法的调用
print('---------增--------')
make_list.append('世界')  # append() 会在结尾位置添加元素
make_list.insert(8, 1)  # insert() 会在指定索引位置添加元素
print('新增元素之后,第八个元素是:', make_list[7], '->', type(make_list[7]))
print('新增元素之后,第九个元素是:', make_list[8], '->', type(make_list[8]))

# 删元素,这里被称为方法调用
print('--------删---------')
'''
# del 删指定索引的元素 
'''
del make_list[3]  # 删索引为 3 的元素,即第四个元素,此时元素总数量剩余 8 个
print('    **********del list[3]删***********')

print('    删除元素后,第一个元素是:', make_list[0], '->', type(make_list[0]))
print('    删除元素后,第二个元素是:', make_list[1], '->', type(make_list[1]))
print('    删除元素后,第三个元素是:', make_list[2], '->', type(make_list[2]))
print('    删除元素后,第四个元素是:', make_list[3],
      '->', type(make_list[3]))  # 第四个元素被后方元素替代
print('    删除元素后,第五个元素是:', make_list[4], '->', type(make_list[4]))
print('    删除元素后,第六个元素是:', make_list[5], '->', type(make_list[5]))
print('    删除元素后,第七个元素是:', make_list[6], '->', type(make_list[6]))
print('    删除元素后,第八个元素是:', make_list[7], '->', type(make_list[7]))
'''
# list.pop() 默认删结尾索引的元素,并将删除的元素返回
'''
print('    **********list.pop()删***********')

# 删除结尾索引的元素并返回删除的元素,此时元素总数量剩余 7 个
print('    list.pop()后,返回删除的元素', make_list.pop())
print('    删除元素后,第一个元素是:', make_list[0], '->', type(make_list[0]))
print('    删除元素后,第二个元素是:', make_list[1], '->', type(make_list[1]))
print('    删除元素后,第三个元素是:', make_list[2], '->', type(make_list[2]))
print('    删除元素后,第四个元素是:', make_list[3], '->', type(make_list[3]))
print('    删除元素后,第五个元素是:', make_list[4], '->', type(make_list[4]))
print('    删除元素后,第六个元素是:', make_list[5], '->', type(make_list[5]))
print('    删除元素后,第七个元素是:', make_list[6], '->', type(make_list[6]))

'''
# list.pop(index) 删指定索引的元素,并将删除的元素返回
'''
print('    **********list.pop(index)删***********')

# 删除索引为 0 的元素,即第一个元素并返回删除的元素,此时元素总数量剩余 6 个
print('    list.pop(0)后,返回删除的元素', make_list.pop(0))
print('    删除元素后,第一个元素是:', make_list[0],
      '->', type(make_list[0]))  # 第一个元素被后方元素替代
print('    删除元素后,第二个元素是:', make_list[1], '->', type(make_list[1]))
print('    删除元素后,第三个元素是:', make_list[2], '->', type(make_list[2]))
print('    删除元素后,第四个元素是:', make_list[3], '->', type(make_list[3]))
print('    删除元素后,第五个元素是:', make_list[4], '->', type(make_list[4]))
print('    删除元素后,第六个元素是:', make_list[5], '->', type(make_list[5]))

'''
练习:
    添加 3 个朋友,通过索引 查 改 删 朋友信息
'''
print('-------练习--------')
friends = []
friends.append('朋1')
friends.append('朋2')
friends.insert(1, '朋3')
print('原始列表:', friends)
print('查询第二朋友是谁?->', friends[1])
friends[2] = 'XXXXX'
print('修改第三个朋友的信息?->', friends)
del friends[0]
print('删除第一个朋友?->', friends)
print('删除最后一个朋友?', friends.pop(-1), '->', friends)

参考

List — Python 3 docs
Python List — python.land

Comments