前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据类型(列表)

Python数据类型(列表)

作者头像
亦小河
发布2022-11-14 17:23:13
4900
发布2022-11-14 17:23:13
举报
文章被收录于专栏:技术博客感悟技术博客感悟

列表

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

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

定义列表

代码语言:javascript
复制
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 : 合并两个列表

代码语言:javascript
复制
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 : 删除指定下标的元素

代码语言:javascript
复制
print("="*20, "删除数据", "="*20)
nums.pop()
nums.pop()
nums.pop()
print(nums)
nums.remove("老王")
print(nums)
del nums[2]
print(nums)

修改数据

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

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

代码语言:javascript
复制
print("="*20, "修改数据", "="*20)
nums[0] = 88
print(nums)

查询数据

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

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

代码语言:javascript
复制
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 排序,演示代码如下

代码语言:javascript
复制
# 对数字排序
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 列表

代码语言:javascript
复制
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 函数将列表直接转为字符串

代码语言:javascript
复制
list = ['我','喜','欢','你']
str = ''.join(list)
print(str)
'''
输出结果:
我喜欢你
'''
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 列表
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档