元组是不可变的列表,也就是说元组的值不可以修改,因此元组一般只用于只存不取的需求
语族和列表一样可以用来存储多个爱好,多种描述状态等
在()内可以又多个任意来行的值,用逗号分隔开元素
hobby_list = (‘ran‘,‘play‘,‘read‘)
1.索引取值
2.切片
3.长度
4.成员运算in/not in
5.循环
6.count
7.index
food_tuple = ('apple','banana','orange','grape')
print(food_tuple[0])
# apple
food_tuple = ('apple','banana','orange','grape')
print(food_tuple[:-1])
# ('apple', 'banana', 'orange')
print(food_tuple[::-1])
# ('grape', 'orange', 'banana', 'apple')
food_tuple = ('apple','banana','orange','grape')
print(len(food_tuple))
# 4
food_tuple = ('apple','banana','orange','grape')
print('app' in food_tuple)
# False
print('apple' in food_tuple)
# True
food_tuple = ('apple','banana','orange','grape')
for food in food_tuple:
print(food)
# 结果
apple
banana
orange
grape
food_tuple = ('apple','banana','orange','grape','apple')
print(food_tuple.count('apple'))
# 2
food_tuple = ('apple','banana','orange','grape','apple')
print(food_tuple.index('banana'))
# 0
print(food_tuple.index('apple'))
# 1
name_tuple = ('xichen')
print(id(name_tuple))
# 2474398778232
name_tuple = ('eee')
print(id(name_tuple))
# 2474398778288
1.列表可变的原因是:索引所对应的值的内存地址是可以改变的
2.元组不可变得原因是:索引所对应的值的内存地址是不可以改变的
原文:https://www.cnblogs.com/xichenHome/p/11304915.html