阿里云天池Python训练营task2任务

阿里天池——python训练营学习随记 Task2
列表LIST

append和extend以及insert

append(obj):元素如果是一个 list,那么这个 list 将作为一个整体进行追加

extend(obj):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。

remove和pop

remove 和 pop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。

pop默认删除最后一位并返回该值,也可以直接制定index索引值进行删除

列表的操作

切片

SQL中BETWEEN m and n是闭合区间

而切片中的[a:b]是不包含b的区间

运算

list1 + list2:两个list组成一个新的list

list1*3:x = [a] * 4操作中,只是创建4个指向list的引用,所以一旦a改变,x中4个a也会随之改变

元组

元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素

字符串常用操作

大小写变换

str.capitalize() 将字符串首字母变为大写

str.lower() 全部变为小写

str.upper() 全部变为大写

str.swapcase() 大小写互换

字典

一些基本概念

序列是以连续的整数为索引,与此不同的是,字典以"关键字"为索引,关键字可以是任意不可变类型,通常用字符串或数值

字典是 Python 唯一的一个 映射类型,字符串、元组、列表属于序列类型。

dict 内部存放的顺序和 key 放入的顺序是没有关系的。

dict 查找和插入的速度极快,不会随着 key 的增加而增加,但是需要占用大量的内存

常用内置方法

dict.keys()返回一个可迭代对象,可以使用 list()来转换为列表,列表为字典中的所有键。

dict.values()返回一个可迭代对象,可以使用 list()来转换为列表,列表为字典中的所有值。

dict.items()返回一个可迭代对象,可以使用 list()来转换为列表,以列表返回可遍历的 (键, 值) 元组数组。

集合

Python 中set与dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。key为不可变类型,即可哈希的值。

要先创建集合对象再加入元素。

在创建空集合的时候只能使用s = set(),因为s = {}创建的是空字典。

重复元素在set中会被自动被过滤。

可以使用set(value)工厂函数,把列表或元组转换成集合。

set 存储的是无序集合,所以我们不可以为集合创建索引或执行切片操作,也没有key可用来获取集合中元素的值,但是可以判断一个元素是否在集合中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值