1.split()函数2.count()函数,统计字符串里的字符个数
略
3.print(f“您购买了{2.58:.2f}kg的苹果”)
错误:print(“您购买了{.2f}kg的苹果”.format(2.58))//{}里少些冒号
print(“您购买了{:.2f}kg的苹果”.format(2.58))
print(“您购买了%.2fkg的苹果”%(2.58))
记住带上{}里面必须带上冒号
input()输入后是字符串
列表:
inplace 修改列表,针对多个元素
lst[start:end:step]=iterable可迭代对象
lst[0:3]=[[],'abc',789]
print(lst)
搞清传对象还是可迭代对象的误区,从语法来考虑
当然元组也是可迭代对象
step步长为1才能进行不对等的 修改,步长为n只能n对n
原因:列表内存自动管理。
这种情况下,2个位置要加三个人 ,后面会自动往后退,硬挤进去,同理,3个位置两个人会自动向前补齐。
当然,n对0就是删除的效果,但我们不用这种方式进行删除。(前提都是步长为一才行)
而且0到n就是插入操作
同理对这个元素也可以进行插入,自行探索。
join函数:
基本用法
'分隔符'.join(sequence)
sequence可以是列表、元组、字符串等可迭代对象,但元素必须是字符串。
返回值是一个新的字符串,原序列不被修改。
更多示例
连接列表
words = ["Python", "is", "fun"]
print(" ".join(words))
# 输出: Python is fun
连接字符串中的字符
s = "ABC"
print("-".join(s))
# 输出: A-B-C
结合字典(只会连接键)
d = {"name": "Tom", "age": "20"}
print(",".join(d))
# 输出: name,age
append是原地操作
append(object),追加的对象,对象是列表,那就追加列表。若是想iterable整个列表 那就在列表外面再套个列表比如lst.extend()操作
insert(index,object)原地操作
list.sort([key],reverse=False)//升序
·key:必须指定一个可调用对象(比如:函数,类)
·reverse:默认为False,代表升序,指定为True,则为降序
· 对原列表进行排序,无返回值
这个函数仅能传关键字参数即reverse=Ture/False,关于key调用可执行对象比如int,abs,或者自定义函数,等看下图:
关于字符串的大小比较:
是逐个字符进行比较先从第一个比,第二个。。。
❌ 非原地(生成新列表,原来的不变)
sorted(lst)reversed(lst)lst[::-1]lst + [1,2]
✅ 原地(直接改原列表)
lst.append()lst.extend()lst.insert()lst.pop()//返回删除的元素lst.remove()lst.clear()lst.sort()lst.reverse()lst[index] = x
chr(int)返回整数i对应的 字符
ord(char)返回字符对应的数字
下面介绍sorted(iterable, [key], reverse-False),有返回值,一定返回列表
list.reverse()颠倒过来,原地操作
今天最后一个关键字:del不是直接销毁数据,而是切断变量与数据的绑定关系。
这是原地操作。记住解除引用就可以了。
记住引用是直接引用到数据,不要理解成引用到变量。所有的删除操作都只是进行解引用,不会抹掉数据。
明天元组,字典创建,字典方法。