Python基础数据类型 - 3

List(列表)

List(列表)在Python中是使用频率最高的数据类型。

列表可以完成绝大部分集合类的数据结构实现。在列表中,元素的类型可以不相同,它支持数字,String(字符串)甚至可以嵌套列表。

列表是写在方括号 [ ] 之间、用逗号隔开的元素列表。

与String(字符串)相同,列表也可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

对于列表,其截取的语法格式如下:

变量[头下标:尾下标]

 索引值以0为开始值,-1是从末尾的开始位置。

 加号 + 是列表连接运算符,星号 * 是重复操作。

实例如下:

list1 = ['a','b',2000,2019]
list2 = [1,2,3,4,5]

print(list1)       #输出完整列表
print(list1[0])    #输出列表第一个元素
print(list1[1:3])  #从第二个元素开始输出到第三个元素
print(list1[2:])   #输出从第三个元素开始的所有元素
print(list2 * 3)   #连续输出3次列表
print(list1+list2) #连接列表

 执行结果为:

['a', 'b', 2000, 2019]
a
['b', 2000]
[2000, 2019]
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
['a', 'b', 2000, 2019, 1, 2, 3, 4, 5]

 上一篇文章中我们写的关于String(字符串),其中的元素时不能改变的,但是在列表中不一样,列表中的元素是可以改变的。

实例如下:

list1 = ['a','b',2000,2019,2008,'c']

list1[0] = 2023
print(list1)

list1[2:5] = [2010,2012,2016]
print(list1)

list1[2:5] = []     #将对应的元素设置为[]
print(list1)

 执行结果为:

[2023, 'b', 2000, 2019, 2008, 'c']
[2023, 'b', 2010, 2012, 2016, 'c']
[2023, 'b', 'c']

 注:

  • List写在方括号之间,元素用逗号隔开。
  • 和字符串一样,list可以被索引和切片。
  • List可以使用 + 操作符进行拼接。
  • List中的元素是可以改变的。

Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:

 如果第三个参数为负数表示逆向读取,如下实例用于翻转字符串:

 

def reverseWords(input):
     
    # 通过空格将字符串分隔符,把各个单词分隔为列表
    inputWords = input.split(" ")
 
    # 翻转字符串
    # 假设列表 list = [1,2,3,4],  
    # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样)
    # inputWords[-1::-1] 有三个参数
    # 第一个参数 -1 表示最后一个元素
    # 第二个参数为空,表示移动到列表末尾
    # 第三个参数为步长,-1 表示逆向
    inputWords=inputWords[-1::-1]
 
    # 重新组合字符串
    output = ' '.join(inputWords)
     
    return output
 
if __name__ == "__main__":
    input = 'I am handsome hello world'
    hs = reverseWords(input)
    print(hs)

执行结果为:

world hello handsome am I

今天的分享到此结束,老铁们可以点赞收藏一下哈,方便以后及时复习,没有关注的老铁关注一下,以后会不断更新。学习Python与大数据的路上,小小白与你同行,我们一起加油,有什么问题或者是感受也可以在评论区打出来,我们一起交流一下,共同进步。

扬帆起航,共创辉煌,加油吧老铁们!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小小白学大数据

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

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

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

打赏作者

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

抵扣说明:

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

余额充值