列表、元组

#列表
#
L1 = ['test1', 'test2', True, 1]
#末尾增加
L1.append(False)
print('L1:', L1)
#任意位置添加
L1.insert(1, False)
print('L1:', L1)
#迭代添加,括号里是可迭代对象,末尾追加
L1.extend('abc')
L1.extend([1, 2, '3', [4, '5']])
print('L1:', L1)
#
#pop,按索引删除,有返回值
Return = L1.pop(1)
print('L1:', L1)
print('Return:', Return)
#remove,按元素删除,无返回值
L1.remove(False)
print('L1:', L1)
#del,按索引删除
del L1[0]
print('L1:', L1)
#切片删除
del L1[2:8:2]
print('L1', L1)
#clear,清空列表
L1.clear()
print('L1:', L1)
#del 不加显示为删除列表
del L1
# print(L1)

#改,只能按索引,可切片
L2 = ['test1', 'test2', True, 1]
L2[2] = False
print('L2', L2)

L2[1:3] = 'abcdef'
print('L2', L2)
#查, index 索引,切片,for,不支持find

#其他操作
print('列表元素个数', len(L2))
print('统计a的个数', L2.count('a'))
print('1的索引位置', L2.index(1))
#sort,列表排序,默认正序,元素类型必须一致,元组和列表内部也必须一致
L3 = []
L3.extend('abcfed')
L3.sort()
print('字符串升序', L3)
L4 = [1, 2, 3, 5, 4]
L4.sort()
print('数值升序', L4)
L5 = [(1, 3), (0, 5), (0, 1)]
L5.sort()
print('元组排序', L5)
L6 = [['a', '哈哈'], ['1', '3']]
L6.sort()
print('列表排序', L6)
#倒序
L4.sort(reverse=True)
print('L4倒序:', L4)
#reverse 翻转
L6.reverse()
print('L6翻转', L6)

#列表嵌套访问
print(L6[0][1])


#元组,只读列表,但如果元组内包含列表,列表中元素可编辑
a = (1, '2', ['a', 3])
a[2].append('元组内新增')
print('元组内列表编辑', a)

#range,自定义数字列表
for i in range(1, 11, 2):
    print(i)

 

posted @ 2021-03-01 19:50  尐少  阅读(57)  评论(0编辑  收藏  举报