python之列表、元组、字典、集合、数据类型转换

一、列表

1、列表的定义

列表list用[ ]标识,支持数字,字符串,也可以包含列表嵌套,创建一个列表,只要把逗号分隔的不同数据项使用方括号括起来即可

list1 = ['银行存款', '库存现金', '应收账款']

list2 = [666, 999, 888]

list3 = [] #方括号里面什么都不写,代表创建一个空列表

2、列表计算

与字符串一样,列表的每个元素都对应一个索引号

+:拼接

*:重复

[ ]:获取

[ : ]:截取

in:成员运算符

not in:成员运算符

3、列表操作

list.append(obj):在列表末尾添加新的元素  #list1.append('存货')  #返回结果:['银行存款', '库存现金', '应收账款', '存货']

list.insert(index, obj):将元素插入列表中指定的位置  #list2.insert(0,555)  #返回结果:[555, 666, 999, 888]

list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)  #list1.extend(list2)  #返回结果:['银行存款', '库存现金', '应收账款', 666, 999, 888]

list.pop([insex=-1]):移除列表汇总的一个元素(默认最后一个元素),并且返回该元素的值  #list1.pop(0)  #返回结果:['库存现金', '应收账款']

list.remove(obj):移除列表中某个元素的第一个匹配项  #list2.remove(999)  #返回结果:[666, 888]

list.reverse():反向列表中元素  #list1.reverse()  #返回结果:['应收账款', '库存现金', '银行存款']

list.sort(cmp=None,key=None,reverse=False):对原列表进行排序(只能对相同类型的元素进行排序)  #list2.sort()  #返回结果:[666, 888, 999]

二、元组

元组使用()定义,元组的元素不能被修改

tuple = (55, 66, 88)

三、字典

1、字典的定义

字典是无序的,字典当中的元素是通过键key来存取

字典用{}标识,由索引(key)和它对应的值(value)组成,key和value间用冒号:隔开

字典的键是唯一的,但值不需要唯一

D = {'a' : 1, 'b' : 2, 'c' : 3}

2、字典操作

dict[key]:访问字典里的值  #D['a']  #返回结果:1

dict[key]=:修改值  #D['a']=4  #返回结果:{'a' : 4, 'b' : 2, 'c' : 3}

dict[key]=:添加键值对  #D['d']=5  #返回结果:{'a' : 1, 'b' : 2, 'c' : 3, 'd' : 5}

del dict[key]:删除键值对  #del D['a']  #返回结果:{'b' : 2, 'c' : 3}

del dict:删除字典  #del D  #删除整个字典后,后续脚本引用变量时会报未定义错误

dict.keys():以列表返回所有键  #D.keys()  #返回结果:dict_keys(['a', 'b', 'c'])

dict.values():以列表返回所有值  #D.values()  #返回结果:dict.values([1, 2, 3])

divt.items():返回所有键值对  #D.items()  #返回结果:dict_items([('a', 1), ('b', 2), ('c', 3)])

四、集合

集合set和dict类似,也是一组key的集合,但不存储value

在set中,没有重复的key

set可以看成数学意义上无序和无重复元素的集合

set1 = {'a', 'b', 1, 2, 3, 2}  print(set1)  #返回结果:{'a', 1, 2, 3, 'b'}

五、数据类型转换

int(x [,base]):将x转换为一个证书,文字类和小数类字符串无法转化为正数,浮点数可以转化为整数(抹零取整)

float(x):将x转换到一个浮点数

str(x):将对象x转换为字符串

list(s):将序列s转换为一个列表

dict(d):创建一个字典,s必须是一个序列(key,value)元组

chr(x):将一个整数转换为一个字符

ord(x):将一个字符转换为它的整数值

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一只小菜鸟~~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值