python中的数据类型
列表(类似java中的数组+String)
什么是列表??
列表是python中可以存储多个数据的数据类型。
- 1.列表的声明
- 变量=list()
- 变量=[ ]
这两种都可以声明一个空的列表
# 创建列表,通过[]来创建列表
my_list = [] # 创建了一个空列表
# print(my_list , type(my_list))
# 列表存储的数据,我们称为元素
# 一个列表中可以存储多个元素,也可以在创建列表时,来指定列表中的元素
my_list = [10] # 创建一个只包含一个元素的列表
# 当向列表中添加多个元素时,多个元素之间使用,隔开
my_list = [10,20,30,40,50] # 创建了一个保护有5个元素的列表
# 列表中可以保存任意的对象
my_list = [10,'hello',True,None,[1,2,3],print]
- 2.list的操作:
- (1). 增加数据
- list.append() 默认在list末尾添加一个数据
- list.insert() 插入,可指定位置
- list.extend() 在末尾添加,可追加多个数据,也可以实现两个列表的组合
- (2). 删除数据
- del list[index] 直接删除
- list.clear() 清空所有数据
- (3). 修改数据
- list[index]=数据
- (4). 查询
- 通过index(下标)查询
- (5). 其它操作
- list.copy() 列表的拷贝,结果是一个列表
- list.count() 统计元素出现的次数
- list.index() 查看元素的下标/索引
- list.reverse 反转
- list.sort 按自然数排列,只能排列纯数字或者纯字符的列表,不能排列各种数据类型混合的列表
# 列表的方法
stus = ['孙悟空','猪八戒','沙和尚','唐僧']
# print('原列表:',stus)
# append()
# 向列表的最后添加一个元素
stus.append('唐僧')
# insert()
# 向列表的指定位置插入一个元素
# 参数:
# 1.要插入的位置
# 2.要插入的元素
stus.insert(2,'唐僧')
# extend()
# 使用新的序列来扩展当前序列
# 需要一个序列作为参数,它会将该序列中的元素添加到当前列表中
stus.extend(['唐僧','白骨精'])
# stus += ['唐僧','白骨精']
# clear()
# 清空序列
stus.clear()
# pop()
# 根据索引删除并返回被删除的元素
result = stus.pop(2) # 删除索引为2的元素
# result = stus.pop() # 删除最后一个
# print('result =',result)
# remove()
# 删除指定值得元素,如果相同值得元素有多个,只会删除第一个
stus.remove('猪八戒')
# reverse()
# 用来反转列表
stus.reverse()
元组
- 1.什么是元组
- Python的元组与列表类似,不同之处在于元组的元素不能修改。
- 2.元组的声明
- 元组使用小括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
t=tuple()
t1=()
t2=(1,2,3,4,)
- 元组使用小括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
- 元组的方法:count,index
元组中的操作类型只有这两个方法
# 创建元组
# 使用()来创建元组
my_tuple = () # 创建了一个空元组
# print(my_tuple,type(my_tuple)) # <class 'tuple'>
my_tuple = (1,2,3