欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础语法—列表、元组

程序员文章站 2022-06-30 10:38:30
列表:用方括号([])来表示列表,并用逗号来分隔其中的元素。1、访问列表元素列表是有序集合,因此要访问列表的任何元素,只需知道该元素的位置或索引。...

列表

1、列表:有序且可更改的集合,用方括号“[]”来表示列表,并用逗号来分隔其中的元素。
1.1、访问列表元素
列表是有序集合,因此要访问列表的任何元素,只需知道该元素的位置或索引。
正索引:第一个列表元素的索引为0,而不是1!负索引:从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(bicycles[0]) 
print(bicycles[-1]) 
输出:apple mango

索引范围:通过指定范围的起点和终点来指定索引范围。
正索引:搜索将从索引 2(包括)开始,到索引 5(不包括)结束
负索引:索引 -4(包括)到索引 -1(排除)

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])
print(thislist[-4:-1])
输出:
['cherry', 'orange', 'kiwi']
['orange', 'kiwi', 'melon']

1.2、元素修改
1.2.1 修改元素:直接使用索引号,例如:thislist[1] = “mango”
1.2.2 添加元素:append()方法:将元素附加到列表末尾
1.2.3 插入元素:insert()方法:在列表的任何位置添加新元素,
例如:thislist.insert(0,watermelon)
1.2.4 删除元素
del语句:删除的元素在列表中的位置
pop()方法:用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
remove()方法:移除列表中某个值的第一个匹配项(有可能导致删除元素不干净

del thislist[1] 
thislist.pop(0)
thislist.remove('kiwi')

1.3、组织列表
sort()方法:对列表进行永久性排序,按字母顺序排列。若需反序:只需向sort()方法传递参数sort(reverse=True)
sorted()方法:保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。若需反序:只需向sorted()方法传递参数sorted(reverse=True)
reverse()方法:反转列表元素的排列顺序。
clear() 方法:清空列表
copy() 方法:复制列表
extend() 方法:将一个列表中的元素添加到另一列表中
list() 构造函数:创建一个新列表:thislist = list((“apple”, “banana”, “cherry”))

1.4、操作列表
1.4.1 遍历列表
采用for循环

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
for fruit in thislist:
    print (fruit)
输出:
apple
banana
cherry
orange
kiwi
melon
mango

在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。
写python一定要避免缩进错误!

1.5、数值列表
函数range():能够轻松地生成一系列的数字
range(1,5):1,2,3,4 。rang(2,11,2):从2开始数,然后不断地加2,直到达到或超过终值(11):2,4,6,8,10
list(range(1,6)) :[1,2,3,4,5]
min() 函数:返回列表元素中的最小值
max() 函数:返回列表元素中的最大值
len() 函数:返回列表元素个数

sum(iterable[, start])函数: iterable :可迭代对象,如:列表、元组、集合。start :指定相加的参数,如果没有设置这个值,默认为0。
sum([0,1,2]) 3
sum((2, 3, 4), 1) # 元组计算总和后再加 1 10
sum([0,1,2,3,4], 2) # 列表计算总和后再加 2 12

1.6、列表解析
将for循环和创建新元素的代码合并成一行,并自动附加新元素。

squares = [value**2 for value in range(1,11)]
print(squares) 
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 

先指定一个描述性的列表名,如squares;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2,它计算平方值。接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。

1.7、切片
运用索引,处理从一个特定位置到另一个特定位置的所有元素。

元组

2、元组:有序且不可更改的集合,用圆括号“()”来表示列表,并用逗号来分隔其中的元素。
2.1 问元组元素
其索引、遍历与列表相同。

元组中只包含一个元素时,需要在元素后面添加逗号
tup1 = (50,)

2.2 修改元组元素
创建元组后,将无法更改其值。无法对元组中的元素进行删除、修改、添加!元组是不可变的,或者称为恒定的。

但可以将元组转换为列表,更改列表,然后将列表转换回元组。

x = ("apple", "banana", "cherry")
y = list(x) #list()构造函数
y[1] = "kiwi"
x = tuple(y)  #tuple()构造函数,其余内置函数与列表相同
print(x)
输出:('apple', 'kiwi', 'cherry')

但可以使用del语句来删除整个元组。
但可以给存储元组的变量赋值。

dimensions = (250, 50)
print("Original dimensions:")
for dimension in dimensions:
   print(dimension)

dimensions = (500, 200)
print("\nModified dimensions:")
for dimension in dimensions:
   print(dimension) 

输出:
Original dimensions:
250
50

Modified dimensions:
500
200

任意无符号的对象,以逗号隔开,默认为元组。

本文地址:https://blog.csdn.net/qq_43325582/article/details/107445882

相关标签: Python 列表