当前位置: 移动技术网 > IT编程>脚本编程>Python > Python学习笔记(二)——列表、元组

Python学习笔记(二)——列表、元组

2020年07月20日  | 移动技术网IT编程  | 我要评论

列表

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网