美文网首页
01.03 笔记-元组

01.03 笔记-元组

作者: xxxQinli | 来源:发表于2019-01-03 17:36 被阅读0次

元组

什么是元组(tuple)

  • python提供的容器型数据类型,不可变并且有序的序列。(元组就是不可变的列表)

  • 可变的容器支持增删改查

  • 不可变的容器不支持增删改,只支持查

  • 有序 - 每个元素对应一个确定的下标

字面量和元素

  • (元素1,元素2,元素3...)

  • 其中的元素可以是任何数据类型,并且类型可以不一样,同样的元素可以有多个

point = (100, 30)

print(point, type(point))

书写注意:

  1. 空元组:()

tuple = ()
print(tuple, type(tuple)) 
  1. 只有一个元素的元组,必须加逗号

tuple2 = (100, )
print(tuple2, type(tuple2)) 
  1. 赋值元组可以不用括号,也是一个元组

tuple3 = 1, 2, 3
print(tuple3, type(tuple3))

获取元素

  • 元组获取元素和列表是一样的
tuple4 = ('成都', '达州', '绵阳', '南充', '广元')

\# 获取单个
print(tuple4[1], tuple4[-1])

\# 获取部分
print(tuple4[0:3])

print(tuple4[::-1]) 
\# 遍历

for city in tuple4:
    print(city)

for index in range(len(tuple4)):
    print(tuple4[index])
  • 补充:特殊的获取方式
  1. 变量1, 变量2, .... = 元组 ----> 用前面的变量依次获取元组中元素的值。(要求前面变量的个数和元组元素的个数保持一致)
point = (100, 200, 10)
x, y, z =point
print(x, y) 
  1. 变量1, *变量2 = 元组 -- 通过带*号的变量只能有一个,不带星号的可以有多个
name, \*scores = ('小明', 100, 97, 67, 99) 

print(name, scores)

\# scores返回列表

\# 补充:\*的用法 - 解包

nums1 = (1, 2, 3)

nums2 = [1, 2, 3]

print(\*nums1, \*nums2)

"""

相关运算(和列表一样)

  • +, *

  • in / not in

  • len(), max(), min(), sun(), tuple()

tuple1 = (1, 2, 3)

tuple2 = ('aa', 'bb')

print(tuple1 + tuple2)

print(tuple1 \* 3) 

print(1 in tuple1)

排序

  • sorted(序列) - 对序列中的元素排序,产生一个新的列表(不管什么序列,排完后产生一个新的列表)

  • 注意:列表.sort() - 直接修改原列表 sorted(列表) - 产生新列表


nums = (1, 34, 89, 9)

num\_nums = sorted(nums, reverse = True)

print(num\_nums)

\# .join的使用,.join(iterable(序列)),将序列中的元素取出,用指定的字符串连接在一起,但序列里不能有数字

new\_strs= sorted('asfsdfsdfs')

print(new\_strs)

a = ''.join(new\_strs)

print(a)

相关文章

  • 01.03 笔记-元组

    元组 什么是元组(tuple) python提供的容器型数据类型,不可变并且有序的序列。(元组就是不可变的列表) ...

  • 01.03 笔记-字典

    字典 什么是字典 python提供的容器型数据类型,可变并且无序的序列 可变 - 支持增删改 无序 - 不支持查,...

  • 01.03 笔记-集合

    什么是集合(set) 可变的,无序的;元素是唯一并且不可变,hashable 字面量 {元素1, 元素2,元素3....

  • 1.1.3 python基本数据类型之元组

    点击跳转笔记总目录 一,元组tuple Python 的元组与列表类似,不同之处在于元组的元素不能修改 1,元组创...

  • Python笔记004-元组的拆包和命名元组

    Python笔记004-元组的拆包和命名元组 以下是我学习《流畅的Python》后的个人笔记,现在拿出来和大家共享...

  • 01.03

    我就认定你了,剩下的看我所为看你所做

  • 01.03

    很多事情,明明知道,还是不由自主的去做。明明不确定未来,就是知道没有结果,还是忍不住给自己希望。想要的不确定是否真...

  • 01.03

    现在是凌晨两点钟,我还在敲着键盘,我不知道自己在干什么,我也不想问清楚,我到底应该干什么。我像是失去了灵魂的人似的...

  • 01.03

    多看书

  • 01.03 笔记-字典的操作

    字典元素的增删改查 查(获取值) 注意:字典中的键值对单独拎出来没有任何意义 a.字典[key] - 获取字典中k...

网友评论

      本文标题:01.03 笔记-元组

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