Python编程基础-上篇【1.5-1.7】

在这里插入图片描述

1.5列表

  1. 导入pandas模块,读取表格文件
  2. [ ] 内以逗号分割,按照索引,存放各种数据类型,每一个位置代表一个元素,可存多个值,按照从左到右的顺序定义列表元素,下标从0开始;
  3. 一些函数
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

  1. 与列表类似,不过将[]改为()
  • 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

  1. 字典(dict)是python中唯一的一个映射类型,是以{}括起来的键值对组成
  2. 字典的键必须是唯一的,不可变的数据类型;可以存放任意多个键值对,键值对对应的值可以修改,且无序
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'}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不 蔓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值