• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

jwang106


脚踏实地,日拱一卒。 建立新的神经链接,可不像公园散步那样简单。
  • 博客园
  • 联系
  • 管理

View Post

python入门 元组tuple (三)



什么if while语句了 列表字典都太简单了 ,我直接跳过了, 开始写tuple了


增

元组格式是写在括号里,注意与列表(写在中括号里)的区别

tup1 = ('math', 'beijing', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
# 用逗号隔开且等号左边只有一个变量时,编译器会认为这是一个tuple, 不推荐这种写法
tup3 = "a", "b", "c", "d"
#创建空元组
tup1 = ()
#元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)

查

   >>> tup1[0]
   'math'
   >>> tup2[1:5]
   (2, 3, 4, 5)

删

    tup = (1, 2, 3, 4, 5)
    del tup

改

	 # 元组是不可修改的变量
    tup = (1, 2, 3, 4, 5)
    # 这种操作是非法的
    # tup[0] = 0

元组要怎么修改: 元组是不可修改变量,指的是不能改变对元素的引用, 也就是不能改变元素的地址。但是可以取出对应的地址,原地修改. 比如:

>>> tup = ([0,1], 2, 3, 4)
>>> a = tup[0]
>>> a
[0, 1]
>>> a.append(2)
>>> a
[0, 1, 2]
>>> tup
([0, 1, 2], 2, 3, 4)
>>> a = tup[0]
>>> a
1
>>> a += 2
>>> a
3
>>> tup
(1, 2, 3, 4, 5)

这里没有修改,是因为a = tup[0]是常量也是不可修改变量, a=3 时是指向了另一个地址




posted on 2019-01-15 11:15  jwang106  阅读(148)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3