元组操作及命名规则

元组tuple

  • 一个有序的元素组成的集合
  • 使用小括号()表示
  • 元组是不可变对象(所以如果创建一个空的元组tuple(),是不能变的 也就没多大用了…)
  • 元组是只读的,所以增改删方法都没有
  • 定义:
    tuple() -> empty tuple
    tuple(iterable) -> tuple initialized from iterable’s items

元组元素的访问

  • 支持索引(下标)
  • 正索引:从左至右,从0开始
  • 负索引:从右至左,从-1开始
  • 正负索引不可越界,否则引发IndexError
  • 元组通过索引访问:tuple[index]

元祖查询

  • index(value,[start,[stop]])
    通过值value,从指定区间查找列表内的元素是否匹配
    匹配第一个就立即返回索引
    匹配不到,抛出异常ValueError
  • count(vaule)
    返回列表中匹配value的次数
  • 时间复杂度
    index和count方法都是O(n)
    随着列表数据规模的增大而效率下降
  • len(tuple)
    返回元素个数

命名元组(named tuple)

  • 帮助文档中,查阅namedtuple,有使用例程
  • namedtuple(typename,field_names,verbose= False,rename= False)
    ^ 命名元组,返回一个元组的子类,并定义了字段
    ^field_names可以是空格或逗号分隔的字段的字符串,可以是字段的列表
>>> from collections import namedtuple
>>> Point = namedtuple('_Point',['x','y'])
>>> p = Point(11,22)
>>> p
_Point(x=11, y=22)
>>> Student = namedtuple('Student','name age')
>>> tom = Student('tom',20)
>>> jerry = Student('jerry',18)
>>> tom.name
'tom'
>>> tom.age
20
>>> tom
Student(name='tom', age=20)
>>> m1 = Point(4,8)
>>> m1
_Point(x=4, y=8)
>>> m2 = Student('eee',99)
>>> m2
Student(name='eee', age=99)
>>> m2.age
99
>>> m1.x
4
>>> m2.x
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    m2.x
AttributeError: 'Student' object has no attribute 'x'
>>> m1+m2
(4, 8, 'eee', 99)
>>> m1.(x+y)
SyntaxError: invalid syntax
>>> m1.x+m1.y
12
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Python的命名规则: - 变量名、函数名、模块名、包名:小写字母、下划线分隔单词。 - 类名:首字母大写的驼峰命名法。 2. Python代码注释方法: - 单行注释:以#开头。 - 多行注释:使用三个单引号或三个双引号将注释包裹起来。 3. 各种运算符、比较、赋值、位、逻辑运算符等的使用方法: - 运算符:+、-、*、/、%、**(幂运算)、//(整除)。 - 比较运算符:==、!=、>、<、>=、<=。 - 赋值运算符:=、+=、-=、*=、/=、%=、//=、**=。 - 位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。 - 逻辑运算符:and、or、not。 4. Python程序代码的结构特点: - 缩进表示代码块。 - 每一个模块都可以作为一个可执行的脚本。 - 使用模块可以增加代码的可维护性、可重用性。 5. 字符串基本操作,及常用内置函数: - 字符串拼接:使用+号。 - 字符串格式化:使用format()函数。 - 字符串索引、切片:使用[]操作符。 - 常用内置函数:len()、upper()、lower()、strip()、split()、replace()。 6. 列表基本操作,及常用内置函数,列表推导式: - 创建列表:使用[]或list()函数。 - 列表索引、切片:使用[]操作符。 - 常用内置函数:len()、append()、extend()、insert()、pop()、remove()、sort()、reverse()。 - 列表推导式:可以使用简洁的语法来创建列表。 7. 元组基本操作,及常用内置函数: - 创建元组:使用()或tuple()函数。 - 元组索引、切片:使用[]操作符。 - 常用内置函数:len()、index()、count()。 8. 字典基本操作,及常用内置函数: - 创建字典:使用{}或dict()函数。 - 字典索引:使用[]操作符。 - 常用内置函数:len()、keys()、values()、items()、get()、pop()、popitem()、clear()、update()。 9. Python生成器推导式: - 可以使用简洁的语法来创建生成器。 - 使用()包裹推导式,并使用yield关键字。 10. 列表,字典,元组,集合四个类型属于什么序列(有序/无序,可变/不可变): - 列表和字典是有序可变序列。 - 元组是有序不可变序列。 - 集合是无序可变序列。 11. Python循环语句结构、条件判定语句结构,联合使用方法: - 循环语句:for循环、while循环。 - 条件判定语句:if语句、if-else语句、if-elif-else语句。 - 联合使用方法:可以根据条件进行循环或判定。 12. python自定义函数,及类的方法: - 自定义函数:使用def关键字定义函数,并使用return语句返回值。 - 类的方法:定义在类中的函数,可以使用self参数访问类的属性和方法。 13. Python各种删除方法的特性: - del语句:可以删除变量、元素等。 - remove()方法:可以根据值删除元素。 - pop()方法:可以根据索引删除元素,并返回被删除的元素。 - clear()方法:可以清空列表或字典。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值