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与大数据的路上,小小白与你同行,我们一起加油,有什么问题或者是感受也可以在评论区打出来,我们一起交流一下,共同进步。
扬帆起航,共创辉煌,加油吧老铁们!