美文网首页
3 元组:戴上枷锁的列表

3 元组:戴上枷锁的列表

作者: 王书剑 | 来源:发表于2017-04-20 11:58 被阅读14次

列表可任意修改、插入、删除元素,而元组不可以!

1. 创建和访问元组

tuple = (1, 2, 3, 4)
tuple[1]     #为2
tuple[:4]    #为(1, 2, 3, 4)

注意:小括号不是关键,逗号才是关键
例1:

tmp = (1)
type(tmp)    #返回为int

例2:

tmp = 1, 2, 3
type(tmp)    #返回为tuple

所以,如果要元组中只有一个元素,应这样定义:

tmp = (1,)    #tmp = 1,

元组也有重复操作符:

8 * (8,)    #结果为:(8, 8, 8, 8, 8, 8, 8, 8)

2. 更新和删除元组

1. 插入:先切分,再插入

tmp = (1, 2, 3, 4)
tmp = tmp[:2] + ('abc',) + tmp[2:]    #结果为:(1, 2, ‘abc’, 3, 4)

tmp = ('start',) + tmp + ('end',)       #可在两头插入

#联想#str类型也可以用这样的分片方式更新

str = 'abcabcrtkdalie'
str = str[:6] + 'AAAAA' +str[6:]    #更新后:'abcabcAAAAArtkdalie'

2. 删除:del

del tmp

3. 辨析简便赋值和元组

>>> a,b = 1,2
>>> type(a)
<class 'int'>
>>> c = a,b
>>> type(c)
<class 'tuple'>

4. 字符串的格式化

可用于print()输出

1. 用format()格式化

  • 用位置参数
'{0} love {1} {2}'.format('I','playing','games')    #输出:'I love playing games'

  • 用关键字参数
'{a} love {b} {c}'.format(a='I',b='playing',c='games')    #输出:'I love playing games'

  • 两种参数混合使用,但注意位置参数必须在关键字参数之前
'{0} love {b} {c}'.format('I',b='playing',c='games')    #输出:'I love playing games'

  • 打印出{}
'{{0}}'.format('no print')    #输出:'{0}'

'{{{0}}}'.format('no print')    #输出:'{no print}'

  • 限制输出格式
'{0:.2f}{1}'.format(1.234,'GB')    #输出:'1.23GB'

2. 用%格式化

具体参考:http://bbs.fishc.com/forum.php?mod=viewthread&tid=39140&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403

  • %c:格式化字符及ASCII码
'%c %c %c' % (97,98,99)    #输出:'a b c'

  • %d:格式化整数
'%d + %d = %d' % (4, 5, 4+5)    #输出:'4 + 5 = 9'

  • %f:格式化定点,可指定小数点后精度
 '%.1f' % 1.23    #输出:'1.2'

相关文章

  • 3 元组:戴上枷锁的列表

    列表可任意修改、插入、删除元素,而元组不可以! 1. 创建和访问元组 注意:小括号不是关键,逗号才是关键例1: 例...

  • 【py小甲鱼笔记】-元组

    P13 :元组 :戴上了枷锁的列表 要点:print(dir(tuple))查出元组有那些方法,主要是tuple....

  • 我的Python学习之旅6

    2017.2.6 13. 元组:戴上了枷锁的列表所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型...

  • 第十三课:元组:戴上了枷锁的列表

    内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。 练习题(来自小甲鱼官方论坛) 0. 请...

  • 小甲鱼013元组:戴上了枷锁的列表

    测试题: 0. 请用一句话描述什么是列表?再用一句话描述什么是元组? 我的答案: 列表:列表里的元素可以任意修改 ...

  • 元组

    元组是上了枷锁,受限制的列表 元组创建了就不可改变 元组大部分符号是(),但是有元素必须有,逗号,空元组可直接用(...

  • scala中的模式匹配

    一、常量、类型匹配 二、 数组列表和元组匹配 1. 数组 2. 元组 3. 列表

  • Python基础笔记(持续更新...)

    1、字符: 2、列表: 3、切片: 输出列表前3个值 4、元组:元素的值不可修改, 存储元组的变量可以重新赋值 5...

  • python的集合容器

    内容:1.列表 2. 元组 3.列表与元组之间的转换 4. 字典 5.set 1. 列表 1.1列表-查 1.值 ...

  • python学习——元组

    Python —— 元组 元组与列表极为相似,列表以【】表示,元组以()表示。 列表可以修改其中的元素,元组不可修...

网友评论

      本文标题:3 元组:戴上枷锁的列表

      本文链接:https://www.haomeiwen.com/subject/fitlzttx.html