列表详细介绍(通俗易懂)

  • 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,'hello','老王',23.7]
print("="*20, "增加数据", "="*20)
nums.append("老王")  #  末尾追加 ,元素可以重复
print(nums)

nums.insert(3, "葫芦娃")  # 第一个代表你想放的位置所对应的下标,第二个代表你想添加的元素
print(nums)

nums1 = ["牛魔王","健力宝","红孩儿"]
# print(nums + nums1)
nums.extend(nums1)   # nums.extend(nums1)等同于(nums + 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)

查询数据

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

查询元素 : 和字符串下标查询基本一致

 元素 in 列表名 :判断元素是否存在列表中

元素 not in 列表名: 判断元素是否不存在列表中

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

if '柠栀' 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']

'''

使用 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)    # 以指定符号进行拼接  '任意符号' . join (列表)
print(str)

'''
输出结果:
我喜欢你
'''

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值