Python数据类型(列表)

列表

列表(list)是Python开发过程中最常用的数据类型之一,特点如下:

  • 1.列表由一个或者多个数据构成,数据的类型可以不相同也可以相同;
  • 2.列表中的数据需要写在[]中括号内部,数据与数据之间用逗号隔开;
  • 3.列表是一个有序的集合,下标索引默认重 0 开始,和字符串类似;

定义列表

list1 = list() #定义一个空列表
print("list1 :",list1)
list2 = [1,2,3,4]           #定义一个整数类型的列表赋值给list2
print("list2 : %s" % list2)
list3 = ["a","b","c"]       #定义一个字符串类型的列表赋值给list3
print("list3 : {}" .format(list3))
list4 = [0,"hello",True]    #定义一个不同数据类型的列表赋值给list4
print("list4 : {0}" .format(list4))

'''
输出结果:
list1 : []
list2 : [1, 2, 3, 4]
list3 : ['a', 'b', 'c']
list4 : [0, 'hello', True]

'''

 

添加数据

append : 增加一个元素在列表的最后** **insert : 在指定位置添加元素** **extend : 合并两个列表

nums = [11,22,33,'啦啦啦啦','老王',23.7]
print("="*20, "增加数据", "="*20)
nums.append("老王")
print(nums)
nums.insert(3, "葫芦娃")
print(nums)
nums1 = ["牛魔王","健力宝","红孩儿"]
# print(nums + nums1)
nums.extend(nums1)
print(nums)

 

删除数据

pop : 从列表最后删除一个元素** **remove : 删除指定的内容**,默认从左往右的第一个 **del : 删除指定下标的元素

print("="*20, "删除数据", "="*20)
nums.pop()
nums.pop()
nums.pop()
print(nums)
nums.remove("老王")
print(nums)
del nums[2]
print(nums)

修改数据

直接根据索引值找到列表中对应的数据,然后赋值即可

列表名**[下标] = 新值

print("="*20, "修改数据", "="*20)
nums[0] = 88
print(nums)

查询数据

直接根据索引值找到列表中对应的数据即可

查询元素 : \ 1 和字符串下标查询基本一致** \ 2 xx in 列表 :判断元素是否存在列表中 \ 3 xx not in 列表**: 判断元素是否不存在列表中

 

print("="*20, "查询数据", "="*20)
print(nums[3])
print(nums[1:3])
print(nums[-1])
print(nums[1:5:3])

if '老王xxx' in nums:
    print("老王存在")
else:
    print("不存在")

if '老王' not in nums:
    print("老王不存在")
else:
    print("存在")
    
    
# 遍历列表
print("遍历列表方式一:")
for i in  list2:
    print(i)


print("***"*20) #小窍门:直接输出60个*
print("遍历列表方式二:")
for i in range(len(list2)):
    # 内置函数 type()获取数据类型
    print("list2列表中索引值{}对应的数据是{},数据类型是:{}".format(i,list2[i],type(list2[i])))

 

列表排序

可以通过使用 sort 函数或者 reverse 函数对列表 list 排序,演示代码如下

# 对数字排序
list1 = [10,2,30,4,5,6,7] #定义一个列表
print("排序之前:",list1)
list1.sort()  # 默认从小到大依次排序
print("排序之后:%s" % list1)
list1.reverse() # 该方法为列表反转,也就是说对升序后的列表进行反转就是降序
print("排序之后:{}".format(list1))

print("***"*20) 
#对字符串排序
list2 = ["f","e","c","a"]
print("排序之前:",list2)
list2.sort()       # 默认从小到大依次排序
print("排序之后:%s" % list2)
list2.reverse()  # 该方法为列表反转,也就是说对升序后的列表进行反转就是降序
print("排序之后:{}".format(list2))


'''
输出结果:

排序之前: [10, 2, 30, 4, 5, 6, 7]
排序之后:[2, 4, 5, 6, 7, 10, 30]
排序之后:[30, 10, 7, 6, 5, 4, 2]
************************************************************
排序之前: ['f', 'e', 'c', 'a']
排序之后:['a', 'c', 'e', 'f']
排序之后:['f', 'e', 'c', 'a']

'''

str与列表互转

使用 list(str),强制将 str 字符串转为 list 列表

 

str1 = "hello world"
list1 = list(str1)  # 强制将str1 字符串转为列表 list
print("str1:{},数据类型:{}".format(str1,type(str1)))
print("list1:{},数据类型:{}".format(list1,type(list1)))
'''
输出结果:

str1:hello world,数据类型:<class 'str'>
list1:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'],数据类型:<class 'list'>

'''

 

使用 join 函数将列表直接转为字符串 

list = ['我','喜','欢','你']
str = ''.join(list)
print(str)
'''
输出结果:
我喜欢你
'''

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值