Python中list和tuple的区别

image description

Python中list和tuple的区别

语法

元组用()表示

   
a = (1,2)

特别注意! 在创建只有一个元素的元组时,必须加上逗号

   
a = (1,)

性质

  • 不可变
   
a = (1, 2) print(a[0])

此时a[0]=1 如果试图改变a[0]

   
a = (1, 2) a[0] = 2

会出现报错

   
Traceback (most recent call last): File "/Users/Arithmetic/PycharmProjects/leetcode/test_tuple_list.py", line 3, in <module> a[0] = 2 TypeError: 'tuple' object does not support item assignment

元组和列表一样,都是可以运算的,像这样

   
a = (1, 2) print(8 * a)

结果是

   
(1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2)

元组可以通过拷贝拼接的方式重新赋值,像这样

   
a = ("我", "最", "帅",) a = a[0:1] + ("是",) + a[1:] + ("的",) print(a)

结果如下

   
('我', '是', '最', '帅', '的')

同理,你也可以通过切片的方式间接的删除元组中的元素

和list一样,可以for循环遍历

   
a = ("我", "最", "帅",) a = a[0:1] + ("是",) + a[1:] + ("的",) for i in a: print(i)

总结一下,除了不可变这个性质,和列表list的用法是一样的

    ArithmeticJia         0         352         Python         1    

Related Posts

You may like these post too

image description

python中的GIL锁

为什么我们说python中无法实现真正的多线程呢,这是因为在C语言写的python解释器中存在全局解释器锁,由于全局解释器锁的存在,在同一时间内,python解释器只能运行一个线程的代码,这大大影响了python多线程的性能。而这个解释器锁由于历史原因,现在几乎无法消除。 python GIL

image description

python多进程和进程池

##写在最前面: linux下可使用 fork 函数 通常使用 multiprocessing更常见 我们分别使用单进程和多进程处理run函数 ```python import time,os from multiprocessing import P

Comments on this post

0 comments

Leave a comment

it’s easy to post a comment

image description
image description
image description
image description
image description
image description
image description
image description
image description

Copyright © 2019.Company name All rights reserved.苏ICP备19007197号