my_list = [['1'], ['2']]怎么把转成(('1'),('2'))
时间: 2023-09-05 17:09:05 浏览: 29
你可以使用列表推导式和元组来实现将列表中的元素转换为元组,代码如下:
```
my_list = [['1'], ['2']]
my_tuple = tuple(tuple(i) for i in my_list)
print(my_tuple)
```
输出结果为:
```
(('1',), ('2',))
```
注意,代码中的双重循环是为了将每个子列表中的元素转换为元组中的一个元素。如果子列表中只有一个元素,你可以直接使用元组进行转换,代码如下:
```
my_list = [['1'], ['2']]
my_tuple = tuple(tuple(i[0]) for i in my_list)
print(my_tuple)
```
输出结果为:
```
('1', '2')
```
相关问题
假如i=0,那么 my_list = my_list,否则 my_list = my_list[1:],怎么写
你可以使用条件表达式来根据`i`的值选择不同的赋值方式。具体代码如下:
```python
my_list = [1, 2, 3, 4, 5] # 原始列表
for i in range(len(my_list)):
print(my_list) # 输出当前的列表
my_list = my_list if i == 0 else my_list[1:] # 根据 i 的值选择不同的赋值方式
```
在这段代码中,`my_list if i == 0 else my_list[1:]`表示如果`i`等于0,则直接将`my_list`赋值给`my_list`,否则将`my_list`的切片赋值给`my_list`。这样,在第一次循环时,`my_list`不会发生变化,而在之后的循环中,`my_list`会去掉头一个数字。
my_list = [1, 2, 3] my_list2 = [4, 5, 6] my_list=my_list2 print(my_list)
输出结果为 [4, 5, 6] ,因为在执行 my_list=my_list2 这行代码时,my_list 指向了 my_list2 的内存地址,即两者指向同一个列表对象。因此,当打印 my_list 时,输出的是 my_list2 中的元素。原来 my_list 中的列表对象已经没有被任何变量引用,会被 Python 自动回收。