python- list 列表 truple 元祖

#list 列表,有序集合,可以添加和删除元素
classMates = ["MIchael", "Bob", "Tracy"]
print(classMates)#['MIchael', 'Bob', 'Tracy']

# 求list的个数
classMatesCount = len(classMates)
print(classMatesCount)# 3

#取出 list 的元素
print(classMates[0])#MIchael
print(classMates[1])#Bob
print(classMates[2])#Tracy
#print(classMates[3])# 报错:IndexError: list index out of range  列表越界了

print(classMates[-1])#Tracy
print(classMates[-2])#Bob
print(classMates[-3])#MIchael
# print(classMates[-4])

# list 可以使用 索引 0,1,2,3 。。。等分别取出list第 1,2,3,。。个元素
#也可以使用 -1,-2,-3,-... 取出第倒数第1,2,3,。。个元素。


#list 追加元素,会加到最后一个元素后面
classMates.append("Adam")
print(classMates)#['MIchael', 'Bob', 'Tracy', 'Adam']

#list 插入元素 到指定位置
classMates.insert(1,"Jack")
print(classMates)#['MIchael', 'Jack', 'Bob', 'Tracy', 'Adam']

#list 删除末尾元素
classMates.pop()
print(classMates)#['MIchael', 'Jack', 'Bob', 'Tracy']

#list 删除指定位置元素 pop(i)
classMates.pop(1)
print(classMates)#['MIchael', 'Bob', 'Tracy']

#list 替换摸个位置的元素
classMates[1] = "Sarah"
print(classMates)#['MIchael', 'Sarah', 'Tracy']

#list 里面的元素类型可以不同
some = ["Apple",123, True]
print(some)#['Apple', 123, True]

#list 空
voidList = []
print(len(voidList))#0

#-------------- tuple 元组 ----------------

# tuple 有序集合, 不可变
classMates = ("Michael", "Bob", "Tracy")
print(classMates)#('Michael', 'Bob', 'Tracy')

# 和 list 一样 tuple 可以根据索引取里面的元素 如 1,2,3,  -1,-2,-3
# 和 list 不同, tuple 不能追加,插入,删除元素

#tuple 空
voidTuple = ()
print(len(voidTuple))#0

# tuple 陷阱 如果你要定义只有一个元素的tuple
oneTuple = (1)
print(oneTuple)# 1 打印出来的是字符1,而不是元组(‘1’)
#这里 (1) 中的小括号是 数学符号中的括号 不是元组的意思


# 如何定义只有一个元素的元组, 在后面加上逗号就好
oneTuple = (1,)
print(oneTuple)#(1,) 打印出了正确的元组

# 严格意义上说,tuple的元素可以为可变数据类型
variableTuple = ('a', 'b', ['A', 'B'])
variableTuple[2][0] = 'X'
variableTuple[2][1] = 'Y'
print(variableTuple)#('a', 'b', ['X', 'Y'])
#可以看到 元组中第三个元素 的内容由list ['A','B'] 变为了  list ['X', 'Y']

# list truple 相互转化
# truple 转 list
aTruple = ('a', 'b', 'c')
trupleToList = list(aTruple)
print(trupleToList)# ['a', 'b', 'c']

# list 转 truple
aList = ['X', 'Y', 'Z']
listToTruple = tuple(aList)
print(listToTruple)#('X', 'Y', 'Z')

你可能感兴趣的:(python- list 列表 truple 元祖)