元组(tuple)
1. 元组基础
2. 元组创建
2.1 使用赋值运算符直接创建元组
# 1. 使用赋值运算符直接创建元组
'''
1.1 语法格式:
tuplename=(element1,element2,element3,...elementn)
tuplename: 元组的名称,符合python命名规则的任何标识符
element:元组中的元素,个数不限制,python支持的数据类型均可
'''
num1 = (12, 14, 18)
string1 = ('python', '文学', '333')
combine1 = ('pycharm', 28, ('age', 34), ['命名', '规则'])
print(num1)
print(string1)
print(combine1)
print('***********分割线**************')
# 1.2 小括号并不是必须的,一组值用“,”分隔,python就认为它是元组
num2 = 12, 14, 18
string2 = 'python', '文学', '333'
combine2 = 'pycharm', 28, ('age', 34), ['命名', '规则']
print(num2)
print(string2)
print(combine2)
# 1.3 当元组只包含一个元素
a1 = 9,
b1 = (9,)
c1 = (9)
print(type(a1))
print(a1)
print(type(b1))
print(b1)
print(type(c1))
print(c1)
print('***********分割线**************')
a2 = '元组',
b2 = ('元组',)
c2 = ('元组')
print(type(a2))
print(a2)
print(type(b2))
print(b2)
print(type(c2))
print(c2)
print('***********分割线**************')
d1 = ['命名', '规则']
d2 = ['命名', '规则'],
e1 = ('age', 34)
e2 = ('age', 34),
print(type(d1))
print(d1)
print(type(d2))
print(d2)
print(type(e1))
print(e1)
print(type(e2))
print(e2)
2.2 使用tuple()函数创建
# 2.2 使用tuple()函数创建
'''
语法格式:tuple(data)
data:表示可转换为元组的数据
data类型: range对象、字符串、元组或者其他可迭代类型的数据(可以直接用for… in…循环访问)
'''
# 2.2.1 字符串
tp1 = tuple('string')
print(type(tp1))
print(tp1)
print('******分割线******')
# 2.2.2 range()函数
tp2 = tuple(range(0,5))
print(type(tp2))
print(tp2)
print('******分割线******')
# 2.2.3 列表
tp3 = tuple(['python', 'pyharm'])
print(type(tp3))
print(tp3)
print('******分割线******')
#2.2.4 元组
tp4 = tuple(('英语','数学'))
print(type(tp4))
print(tp4)
2. 删除元组
test = ('列表', '元组')
print(test)
del test
3. 访问元组元素
3.1 访问全部元素
3.2 访问元组单个元素
3.3 访问元组多个元素
3.3.1 访问元组无规律的多个元素(这里用列表转化得到,希望有伙伴留言给予更好的方法)
3.3.2 访问元组有规律的多个元素(切片)
# 3. 访问元组元素
combine = ('pycharm', 28, ('age', 34), ['命名', '规则'], '柳树', '78', 'The sun')
# 3.1 访问全部元素:print()函数
print(combine)
# 3.2 访问单个元素
sl1 = combine[1]
print(sl1)
# 3.3 访问多个元素
# 3.3.1 访问随机多个元素
st = [0, 2, 3]
sl2 = []
for i in st:
sl2.append(combine[i])
print(sl2)
sl2 = tuple(sl2)
print(sl2)
# 3.3.2 访问有规律的多个元素
sl3 = combine[0: 6: 2]
print(sl3)
4. 元组的连接
# 4. 元组的连接
actor1 = ('王祖贤', '林青霞', '张曼玉')
actor2 = ('杨紫', '郭珍霓', '蒋勤勤')
actor = actor1 + actor2
print(actor)