关闭

Python 进阶 —— 重访 tuple

390人阅读 评论(0) 收藏 举报
分类:

1. 单元素?(3) ⇒ (3, )

>> l = [3]
>> type(l)
list

>> t = (3)
>> type(t)
int

>> l = [[3]]
>> l
[[3]]

>> t = ((3, 4))
>> t
(3, 4)

tuple 对单元素的处理识别为:

>> t = (3, )
>> t = ((3, ), )

2. tuple 可变乎?

++=的运算符重载

>> t = (1, 2)
>> t + (3, 4)
(1, 2, 3, 4)

>> t += (3, 4)
>> t
(1, 2, 3, 4)

3. tuple 可变乎?(二)

>> t = ([1, 2], 3, 4)
>> t[0][1] = 20
>> t
([1, 20], 3, 4)

4. 位置参数(positional parameters)与 tuple

Python 解释器将位置参数解析为 tuple,哪怕只有一个参数。

>> def foo(*args):
>>  print(args)
>> foo(1)
(1,)
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2645607次
    • 积分:63446
    • 等级:
    • 排名:第37名
    • 原创:3990篇
    • 转载:37篇
    • 译文:1篇
    • 评论:158条
    博客专栏
    文章分类
    我的微博
    最新评论