一、数据类型
1、数据类型:Python中常用的有6种值(数据)的类型:
(1)数字(Number):整数(int)、浮点数(float)、复数(complex)、布尔(bool)
(2)字符串(String):描述文本的一种数据类型
(3)列表(List):有序的可变序列
(4)元组(Tuple):有序的不可变序列
(5)集合(Set):无序不重复集合
(6)字典(Dictionary):无序Key-Value集合
2、数据类型操作:
- 字符串:用’ '、" “、”“” “”"来定义。变量名 = “值”。一串字符的集合。不可变、支持索引、支持切片
如:a = 'abc'
(1)upper():字母小写变大写:a.upper()
(2)swapcase():字母小写变大写,大写变小写:a.swapcase()
(3)replace():将字符串中的元素替换:a.replace('a','c')
(4)count():统计:a.count('b')
(5)capitalize()/title():首字母大写:a.title()
(6)lstrip():去除左边空格:a.lstrip()
(7)rstrip():去除右边空格:a.rstrip()
(8)strip():去除两边空格:a.strip()
(9)startswith():判断是否以括号内元素开头:a.startswith('b')
(10)endswith():判断是否以括号内元素结尾:a.endswith('b')
(11)split():以括号内元素为分隔符,将字符串分为列表:a.split('b')
(12)index():获取括号内元素索引(下标):a.index('a')
,print(a[0])
–输出a
(13)切片:print(a[0:2])
–第一位到第二位、print(a[-1])
–最后一位、print(a[:-1])
–从开始到结束不含最后一个、print(a[-1:])
–最后一个、print(a[:])
–全部 - 列表:用[]来定义。变量名=[值1, 值2]。可变、支持索引、支持切片,有序
如:a = [1, 2]
(1)append():添加括号内元素到末尾:a.append(3)
,print(a)–输出[1,2,3]
(2)pop():删除括号内下标的元素,不写下标默认删除最后一个:a.pop()
,print(a)
–输出[1]
(3)remove(元素):删除括号内元素:a.remove(1)
,print(a)
–输出[2,3]
(4)clear():清空列表:a.clear()
,print(a)
–输出[]
(5)insert(下标,元素):给对应下标插入元素,原对应下标及其后面的元素向后移:a.insert(2,3)
,print(a)
–输出[1,3,2]
(6)sort():正序排序
(7)reverse():将列表反转:a.reverse()
,print(a)
–输出[2,1]
(8)sort(reverse=True):倒序排序:a.sort(reverse=True)
,print(a)
–输出[2,1]
(9)extend(列表):将括号内列表的元素插入到列表中
(10)index(元素):获取括号内元素的下标:print(a.index(1))
–输出0
(11)count(元素):统计括号内元素的个数:print(a.count(1))
–输出1
(12)列表的下标索引:从前向后的方向,编号从0开始递增;从后向前的方向,编号从-1开始递减 - 字典:用{}来定义。变量名=[“key:value”]。一组键值对的集合。可变、不支持索引、不支持切片,无序,键是唯一的
如: a = {"name":"吴","age":18}
(1)a["key"]
:获取键对应的值
(2)a.keys()
:获取所有的键
(3)a.values()
:获取所有的值
(4)a.items()
:获取所有键值对:for i,j in a.items():对应获取键与值
(5)a.pop('key')
:删除指定的键值对
(6)a.popitem()
:默认删除最后一个键值对
(7)a.update(b)
:将字典b中的键值对更新到字典a中
(8)a['key']=值
:修改键对应的值 - 元组:用()定义,只有一个元素时:a=(1,)。一组数组的集合。不可变、支持索引、支持切片。不能增删改
如:a = (1,2,3)
(1)count(元素):统计括号内元素的个数:print(a.count(1))
–输出1
(2)index(元素):获取括号内元素的下标:print(a.index(1))
–输出0 - 集合:用{}定义,但空集合用set()定义。一组不重复数据的集合。可变、不支持索引、不支持切片,无序,不重复
如:a = {1,2,3}
(1)a.add(6)
:添加括号内元素
(2)a.pop()
:随机删除某个元素
(3)a.remove(元素)
:删除括号内元素
(4)a.update(b)
:将b中的元素更新到a中
(5)a.clear()
:清空集合
(6)|
(并集)、&
(交集)、-
(差集)
| 列表 | 元祖 | 字符串 | 集合 | 字典 |
---|
元素数量 | 支持多个 | 支持多个 | 支持多个 | 支持多个 | 支持多个 |
元素类型 | 任意 | 任意 | 仅字符 | 任意 | Key: value(key:除字典外任意类型,value:任意类型) |
下标索引 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
重复元素 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
可修改性 | 支持 | 不支持 | 不支持 | 支持 | 支持 |
数据有序 | 是 | 是 | 是 | 否 | 否 |
使用场景 | 可修改、可重复的一批数据记录场景 | 不可修改、可重复的一批数据记录场景 | 一串字符的记录场景 | 不可重复的数据记录场景 | 以Key检索Value的数据记录场景 |
功能 | 描述 |
---|
通用for循环 | 遍历容器(字典是遍历key) |
max | 容器内最大元素 |
min() | 容器内最小元素 |
len() | 容器元素个数 |
list() | 转换为列表 |
tuple() | 转换为元组 |
str() | 转换为字符串 |
set() | 转换为集合 |
sorted(序列,[reverse=True) | 排序,reverse=True表示降序,得到一个排好序的列表 |