百木园-与人分享,
就是让自己快乐。

重温Python基础——列表

哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢?

列表是什么

列表有一系列特定顺序排列的元素组成。可以包含字母表中的所有字母,数字等。其中的元素之间可以没有任何联系,列表通常包含多种元素。

在Python中用方括号([])表示列表,用逗号分隔其中的元素。

a=[\'wo\',\'ai\',\'xue\',\'xi\',13,14]

 

访问列表元素

列表是有序集合,如果要访问列表中的任意元素,只需要将该元素的位置告诉Python即可。

访问列表元素,可指出列表名称,在指出索引,最后放在括号里。例如找出其中的ai

a=[\'wo\',\'ai\',\'xue\',\'xi\',13,14]
print(a[1])

 

运行结果

ai

 

索引的位置

其中的索引是从0开始的而不是1

从后往前走最右边的为-1,与从左往右0开始数到最后对应的是相同的

a=[\'wo\',\'ai\',\'xue\',\'xi\',13,14]
print(a[5])
print(a[-1])

 

运行结果

14
14

 

使用列表中的各个值

可以像其他变量一样使用列表中的值。例如,使用f字符串根据列表中的值创建消息。

a = [\'xiaoli\',\'xiaoxong\',\'xiaoya\',]
i = f\"my favorite girl is {a[1].title()}\"
print(i)

 

运行结果

my favorite girl is Xiaoxong

 

修改列表元素
修改列表元素的语法与访问列表元素的语法类似
例如一个手机品牌的列表为iPhone如何修改呢?

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
print(shouji)
shouji[0]=\'oneplus\'
print(shouji)

 

运行结果

[\'iphone\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\']
[\'oneplus\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\']

 

在列表中添加元素

在列表末尾添加元素

最简单的方式是将元素附加(append)到列表。它将添加到列表末尾。

使用方法insert()可在列表中添加元素

使用del语句可删除元素

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
shouji.append(\'oneplus\')
print(shouji)
shouji.insert(1,\'oneplus\')
print(shouji)
del shouji[0]
print(shouji

 

运行结果

[\'iphone\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\', \'oneplus\']
[\'iphone\', \'oneplus\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\', \'oneplus\']
[\'oneplus\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\', \'oneplus\']

 

使用方法pop()删除元素

有时候要将元素从列表中删除但又想继续使用它。术语弹出(pop)源自于这样的类比,列表就像一个栈,而删除的列表末尾的元素相当于弹出的栈顶元素。

弹出一款手机品牌iPhone

同样可以弹出任意一个元素在圆括号指定即可

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
print(shouji)
popend_shouji = shouji.pop()
print(shouji)
print(popend_shouji)
popend_shouji = shouji.pop(2)
print(popend_shouji)

 

运行结果

[\'iphone\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\']
[\'iphone\', \'huawei\', \'xiaomi\', \'vivo\']
oppo
xiaomi

 

根据值删除元素

有时候可以不需要列表中的位置,直接更具列表中的值依旧可以删除元素,使用方法remove()
假设移除iPhone

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
shouji.remove(\'iphone\')
print(shouji)

 

运行结果

[\'huawei\', \'xiaomi\', \'vivo\', \'oppo\']

 

组织列表

使用sort()对列表永久排序

假设手机列表让其中手机品牌名字按照首字母排序。

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
shouji.sort()
print(shouji)

 

运行结果

[\'huawei\', \'iphone\', \'oppo\', \'vivo\', \'xiaomi\']

 

使用函数sorted()对列表临时排序
要保留列表原来的排序顺序,同时以特定的顺序呈现它们,函数sorted()可以帮助你!

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
print(sorted(shouji)

 

运行结果

[\'huawei\', \'iphone\', \'oppo\', \'vivo\', \'xiaomi\']

 

倒着打印列表

可使用reverse(),这不是按照字母相反顺序排列列表元素,而是反转列表中的排序

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
print(shouji)
shouji.reverse()
print(shouji)

 

运行结果

[\'iphone\', \'huawei\', \'xiaomi\', \'vivo\', \'oppo\']
[\'oppo\', \'vivo\', \'xiaomi\', \'huawei\', \'iphone\']

 

确定列表的长度使用函数len()

shouji=[\'iphone\',\'huawei\',\'xiaomi\',\'vivo\',\'oppo\']
len(shouji)
print(len(shouji))

 

运行结果

# 5
# 兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
# 那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!
# 还会有大佬解答!
# 都在这个群里了 279199867
# 欢迎加入,一起讨论 一起学习!

 

最后给大家分享一些Python教程,希望对大家有所帮助:

Python零基础入门全套教程

Python进阶全套教程

Python实战100例

好了,今天的分享到这里就结束了!人生苦短,我用Python!


来源:https://www.cnblogs.com/hahaa/p/16866336.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 重温Python基础——列表

相关推荐

  • 暂无文章