5. 创建一个元组T1,包含六个字符串元素,其中有 至少两个元素值相同,并完成如下工作 1) 分别用for、while 语句,遍历输出元组元素 2) 统计某元素在元组中出现的次数 3) 查找某元素在元组中的位置 4) 在T1中添加一个数值元素,是否成功呢? 5) 把元组转换成为列表、集合
时间: 2024-02-17 07:03:39 浏览: 111
创建元组T1代码:
```python
T1 = ('apple', 'banana', 'orange', 'banana', 'pear', 'peach')
```
1)使用for语句,遍历输出元组元素:
```python
for i in T1:
print(i)
```
使用while语句,遍历输出元组元素:
```python
length = len(T1)
i = 0
while i < length:
print(T1[i])
i += 1
```
2)统计某元素在元组中出现的次数。例如,统计 'banana' 在元组 T1 中出现的次数:
```python
count = T1.count('banana')
print(count)
```
输出结果为 `2`,即 `'banana'` 在元组 `T1` 中出现了 `2` 次。
3)查找某元素在元组中的位置。例如,查找 `'orange'` 在元组 `T1` 中的位置:
```python
index = T1.index('orange')
print(index)
```
输出结果为 `2`,即 `'orange'` 在元组 `T1` 中的位置是第 `2` 个元素。
4)在 T1 中添加一个数值元素,会抛出 TypeError 异常,因为元组是不可变的,无法添加元素。
```python
T1.append(1)
```
会输出如下错误信息:
```
AttributeError: 'tuple' object has no attribute 'append'
```
5)将元组转换成列表和集合:
```python
list_T1 = list(T1) # 转换为列表
set_T1 = set(T1) # 转换为集合
```
其中,`list()` 函数可以将元组转换为列表,`set()` 函数可以将元组转换为集合。列表和集合都是可变的数据类型,可以添加、删除元素。
阅读全文