列表(二)

101 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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