python-task02

"本文详细介绍了Python中的列表、元组和字符串数据结构。列表作为可变容器,支持append、extend和insert等操作,但使用"+"连接大列表时需谨慎,因其会产生新的对象。元组不可变,但其元素可变,如包含列表时可修改列表内容。字符串提供isnumeric、ljust和rjust等方法,并支持%d、%s、%f等格式化输出。此外,文章还提及了字典和排序函数sorted的使用。"
摘要由CSDN通过智能技术生成

1.关于list

    1.1 由于list的元素可以是任何对象,因此列表中所保存的是对象的指针。即使保存一个简单的[1,2,3],也有3个指针和3个整数对象

    1.2 list可以保存类型不同的对象

    1.3 appendextendinsert可对列表增加元素,它们没有返回值,是直接修改了原数据对象。 而将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。

2.元组

    2.1元组有不可更改 (immutable) 的性质【大小、内容】,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。比如a=(2,3,4,5),a[0]=3会报错,因为元组不可更改,但如果a = (2,3,4,[5,6,7,8]),a[3][0]=1是没问题的。

>>> a = (2,3,4,[5,6,7,8])
>>> a[0]=0
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> a[3][0]=0
>>> a
(2, 3, 4, [0, 6, 7, 8])

3.字符串

3.1 isnumeric判断是否只包含数字

3.2ljust,rjust左右对齐

3.3格式化%d格式化整数,%s格式化字符串,%f格式化浮点数可指定小数点精度,

符号功能示例
m.nm 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)print('%10d' % 10)
-用作左对齐print('%-10d' % 10)
+在正数前面显示加号( + )print('%+d' % 10)
#在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')print('%#o' % 10)
0显示的数字前面填充'0'而不是默认的空格print('%010d' % 5) 

4.字典

不可变类型能被哈希,比如数值、字符、元组,但列表、集合、字典不能被哈希,因为是可变类型。

  • sorted(iterable, key=None, reverse=False) 对所有可迭代的对象进行排序操作。
    • iterable -- 可迭代对象。
    • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    • reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
    • 返回重新排序的列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值