字符串可以通过'+'进行拼接,但不能与整数类型拼接
字符串格式化 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]
若出现嵌套列表,可以通过多个[::][::]来访问