持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天
3、list()函数
①将字符串转换为列表
str1 = 'Hello Python'
print(list(str1))
结果是:
['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
②将元组转换为列表
tuple1 = ('Hello', 'Python')
print(list(tuple1))
结果是:
['Hello', 'Python']
③将字典转换为列表
dict1 = {'Hello': 'Python', 'name': 'pink'}
print(list(dict1))
结果是:
['Hello', 'name']
④将集合转换为列表
set1 = {'Hello', 'Python', 'name', 'pink'}
print(list(set1))
结果是:
['Python', 'name', 'pink', 'Hello']
⑤将区间转换为列表
range1 = range(1, 6)
print(list(range1))
结果是 :
[1, 2, 3, 4, 5]
4、max()函数和min()函数,元素最大/小值
max() 函数的作用是返回列表中元素最大值。min() 函数的作用是返回列表中元素最小值。
list1 = [4, 6, 2, 0, -5]
print(max(list1))
print(min(list1))
结果是:
6
-5
list2 = ['a', 'z', 'A', 'Z']
print(max(list2))
print(min(list2))
结果是:
z
A
四、列表的访问
我们既可以使用下标索引访问列表中的某个元素(得到一个元素的值),也可以使用切片访问列表中的一组元素(得到是子列表)。
索引从0开始,列表最后一个成员的索引为列表长度-1(len(list)-1)
1、下标索引访问
下标索引访问元组分为两大类,即正向索引和反向索引,格式为 list_name[i] ,其中,list_name 表示列表名,i表示索引值,i可以是正数(正向索引)也可以是负数(反向索引)。
可以得知,list_name[0]表示列表的第一个元素,list_name[-1]则表示列表的最后一个元素。
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']
print(list_name[0])
print(list_name[-1])
结果是:
wzq
hxw
正向索引:从第一个(下标0)开始、第二个(下标1)…
反向索引:从倒数第一个(下标-1)、倒数第二个(下标-2)…
2、 切片访问
元组值 wzq lgl gz whl sj hxw
正向索引 0 1 2 3 4 5
反向索引 -6 -5 -4 -3 -2 -1
使用切片访问列表的格式为 list_name[strat : end : step] ,其中,start 表示起始索引,end 表示结束索引,step 表示步长。
list_name = ['wzq', 'lgl', 'gz', 'whl', 'sj', 'hxw']
print(list_name[1:5:2])
print(list_name[-6:-1:3])
结果是:
['lgl', 'whl']
['wzq', 'whl']
在使用切片访问列表元素时,list_name[strat : end : step],[start:end] 是左闭右开区间,即访问不了 end 代表的元素。
切片没有下标越界的情况,索引有下标越界的情况
3、 for 循环遍历列表
可以使用 for 循环遍历列表中的项目:
fruit_list = ['apple', 'pear', 'cherry']
for i in fruit_list:
print(i)
结果是:
apple
pear
cherry