Python基本格式,列表,元组,集合,字符串的简洁介绍

字符串可以通过'+'进行拼接,但不能与整数类型拼接

字符串格式化   name = 'a'

me = "...% S"%name

%s转化为字符串,放入占位位置  %d转为整数

%f 转为浮点型,放入占位

数字精度控制和宽度:%5.2f

这表示 这个数字占5个位置,保留两位小数,若这个数初值为2.4,为了方便观看,用0表示空格,则输出结果为002.40

快速格式化的方法:

print(f"名字为{name}")#name为已经定义了的变量

特点:不限类型,不做精度控制

列表:

特点:有序,可重复,数据类型不限

我们可以通过索引来访问列表中的值

比如:my_list = [1,2,3]

element = my_list[ 0 ]

element的值为1

几种常用的函数来操控列表:

查找元素下标:

列表.index(元素)#返回下标

插入元素:

列表.insert(想要插入元素的下标位置,元素)

列表.append(想要插入的元素)#插入在末尾

这两个都是追加单个元素,下面这个函数可以追加多个元素

列表.extend(其它数据容器)#添加在末尾

例子

my_list = [1,2,3]
i_list = [4,5,6]
i_list.extend(my_list)
print(f"{i_list}")

 输出结果为[4,5,6,1,2,3]

当然,列表中是可以嵌套列表的

比如

my_list = [1,2,[3,4,5]]若想访问其中3这个值

可以输入

my_list = [1,2,[3,4,5]]
print(f"{my_list[2][0]}")

接下来删除元素:

1.del 列表[下标]#无返回值

2.列表.pop(下标)#删除该元素并且返回该元素的值

3.列表.remove(元素)#删除指定元素在列表中第一个匹配项(注意是第一个,并且只删除一个)

统计元素:

列表.count(元素名称)#返回元素个数

len(列表)#返回列表元素个数

遍历列表:

可以用while循环也可以用for

用for循环的话可以这样    for 变量 in 列表

这样可以依次遍历列表中的元素

元组

元组用()来表示

元组的特点是:元组内的元素不允许更改(增删改),但若是元组里面存的是列表类型,那么在元组里面的列表就可以进行更改,并且它的占用空间小,存储效率高

元组的基本操作:

通过元素来查找下标:列表.index(元素名称)#返回值是一个下标

元组也可以通过元组来查询元素:

my_tuple[ 1 ]#表示访问元组中第二个元素

查找元组中某一个元素的数量:

元组.count(元素)#返回值是该元素的数量

统计元组的长度:

len(元组)#返回元组的长度

集合

集合用{}来表示

集合的特点:

集合的内容不允许重复,就算初始化或者添加元素的时候有多个相同的元素,集合中还是只有那一个元素,并且集合是无序的,所以集合不允许通过下标来访问元素

集合的基本操作:

取差集:set3 = set1.difference(set2)#得到的结果是set2中没有的元素,效果等于set3 = set1 - set2#set1和set2中的元素没有更改,只是返回了一个新的数组

合并集合:

集合3 = 集合1.union(集合2)

添加元素:

集合.add(元素)

统计元素的数量:

len(集合)

遍历集合:

一般来说集合不允许用while循环来遍历,因为不允许通过下标来访问集合中的元素

但是,可以通过把集合转化为列表或者迭代器来访问集合中的元素

字典:

字典也是通过{}来表示,但是有一个新增的点{key:vaule}字典与集合的区别就是字典中有一个冒号

这个key被称为键,键在字典中必须是唯一的,但是vaule的值可以存在多个相同的,所以key就不能为字典,列表,集合

字典的特点:可以用key来寻找对应的key

基本操作:

通过key找value

my_value = my_dict[key]

若value的值为字典:score = my_dict [key1][key2]

对字典添加元素:

my_dict[key] = value

删除元素:

score = my_dict.pop(key)#返回值为对应的value

获得字典中全部的key

keys = my_dict.keys()

通过len()可以统计元素数量

字符串

字符串可以通过下标来取值(从0开始)

可以通过字符串来查找字符串,返回值是查找字符在原字符串中的起始下标

my_str.find(要查询的字符串)或者my_str.index(要查询的字符串)

字符串的基本操作:

1.替换字符串:字符串.replace(字符串1,字符串2)

功能:将字符串1全部替换为字符串2

注意:没对字符串进行修改,而是形成了一个新的字符串,并把字符串1的全部替换为字符串2

2.字符串的分割:字符串.split(分割字符串)

功能:按指定的分隔符字符串分割字符串,分为多个字符串,存入列表对象中

3.可以用len()来算字符串长度

切片

可以从原序列中提取一个子序列(能用下标的都可以)不会影响对象本身

比如:

my_list = li [1:4:2]表示从下标为1开始,隔两个取一个,到下标为4的为止(不包括下标为4的)

第三个我们称之为步长,当步长为负数的时候表示从反向取,在这时候起始下标和结束下标都要相反,如下:my_list = li [5:1:-1]

若出现嵌套列表,可以通过多个[::][::]来访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值