1.5列表
- 导入pandas模块,读取表格文件
- [ ] 内以逗号分割,按照索引,存放各种数据类型,每一个位置代表一个元素,可存多个值,按照从左到右的顺序定义列表元素,下标从0开始;
- 一些函数
lists.append( | lists.copy( | lists.extend( | lists.insert( | lists.remove( | lists.sort( |
---|---|---|---|---|---|
lists.clear( | lists.count( | lists.index( | lists.pop( | lists.reverse( |
import pandas as pd#导入pandas模块
data=pd.read_excel('./data/花名册.xlsx')
#读取并定义文件,./表示当前文件夹
- tolist() #将一个系列或数据帧中的列转换为列表
name_list=data['姓 名'].tolist()
#函数用于将一个系列或数据帧中的列转换为列表
- jion() #是一个字符串函数,表示将()内的字符串,以‘’内的字符分开
' '.join(name_list[1:])
#join是一个字符串函数,表示将()内的字符串,以‘’内的字符分开
'a b c d e f g h i j k l m n o p q r s t u v w x y z'
- append # 把一个对象追加到已有列表的后面
name_list = data['姓 名'].tolist()
name_list.append('alex')
' '.join(name_list[1:])
'a b c d e f g h i j k l m n o p q r s t u v w x y z alex'
- clear() # 清空列表元素
name_list.clear()#清空
name_list
[]
- extend() # 可以将两个列表合并成一个列表
a_list = [24,24,26,25]
b_list=[1,2,3,4]
a_list.extend(b_list)
a_list
[24, 24, 26, 25, 1, 2, 3, 4]
- insert() # 可以在指定的位置插入元素
name_list=[ 'alex', 'alpha', 24, 24, 26, 25]
name_list.insert(0,'beta')
name_list
['beta', 'alex', 'alpha', 24, 24, 26, 25]
- remove() # 可以删除指定元素,如果有多个元素删除第一个
name_list = ['alex','alex']
name_list.remove('alex')
name_list
['alex']
- reverse() # 将列表中的元素做逆序处理
nums = [1,54,32,24,12,10]
nums.reverse()#逆序处理
nums
[10, 12, 24, 32, 54, 1]
- sort() #排序,默认升序,加reverse=True,降序
nums = [1,54,32,24,12,10]
nums.sort()#升序处理
nums
[1, 10, 12, 24, 32, 54]
nums.sort(reverse=True)#降序处理
nums
[54, 32, 24, 12, 10, 1]
- nums[start:end:step] #切片函数,
start:切片的开始位置,包括该位置。
end:切片的截止位置,不包括该位置。
step:步长
nums[0]=22
nums
[22, 32, 24, 12, 10, 1]
nums[::2]#步长为2进行切片
[22, 24, 10]
nums[0] = 22
nums
[22, 32, 24, 12, 10, 1]
nums[::-1]#步长-1
[1, 10, 12, 24, 32, 22]
1.6元祖tuple
- 与列表类似,不过将[]改为()
- type() #返回数值的类型
grade=(100.200)
grade
100.2
type(grade)#查看类型→元组
float
nums
[22, 32, 24, 12, 10, 1]
type(nums)#查看类型→列表
list
type(23)#整型
int
type(3.14)#浮点型
float
type('陕西科技大学')#字符串类
str
1.7字典dict
- 字典(dict)是python中唯一的一个映射类型,是以{}括起来的键值对组成
- 字典的键必须是唯一的,不可变的数据类型;可以存放任意多个键值对,键值对对应的值可以修改,且无序
info = {'name':'alex','age':24,'school':'陕西科技大学'}
type(info)#映射类型
dict
info= {'name':'alex','age':24,'school':'陕西科技大学'}
info['name']='alpha'#改值
info
{'name': 'alpha', 'age': 24, 'school': '陕西科技大学'}
- key-value 结构
info = {'name':'alex','age':24,'school':'陕西科技大学'}
info.items()#返回一个包含所有(键,值)元组的列表
dict_items([('name', 'alex'), ('age', 24), ('school', '陕西科技大学')])
info.keys()#返回一个包含字典所有键的列表
dict_keys(['name', 'age', 'school'])
info.values()#返回一个包含字典所有值的列表
dict_values(['alex', 24, '陕西科技大学'])
3.一些函数
dicts.clear( dicts.fromkeys( dicts.items( dicts.pop( dicts.setdefault( dicts.values(
dicts.copy( dicts.get( dicts.keys( dicts.popitem( dicts.update(
- clear() #清空字典
info = {'name':'alex','age':24,'school':'陕西科技大学'}
info.clear()
info
{}
- pop() #如果字典中存在该键,删除并返回该键对应的值,如果不存在,且没有指定默认值,报错
info = {'name':'alex','age':24,'school':'陕西科技大学'}
info.pop('name')#存在,删除并返回该键对应的值
'alex'
info.pop('sex')#不存在且没有指定默认值,报错
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Input In [55], in <cell line: 1>()
----> 1 info.pop('sex')
KeyError: 'sex'
- popitem() #随机删除并返回字典中的一对键值对
info
{'age': 24, 'school': '陕西科技大学'}
info.popitem()#随机删除并返回字典中的一对键值对
('school', '陕西科技大学')
info
{'age': 24}
- setdefauil() #如果字典不存在key,则为其赋值默认值,如果存在,不修改原先的值
info= {'name':'alex','age':24,'school':'陕西科技大学'}
info.setdefault('ID','1222000')#存在则不修改,不存在就添加
'1222000'
info#已添加
{'name': 'alex', 'age': 24, 'school': '陕西科技大学', 'ID': '1222000'}
info.setdefault('age','1222000')
24
info#不修改
{'name': 'alex', 'age': 24, 'school': '陕西科技大学', 'ID': '1222000'}