列表类型
一、列表(list)
如果现在有一个需求,我们需要存储一个人的爱好,用前面说的数据类型存储,毫无疑问只能用字符串存储,并且一个人的爱好可能是很多个,那么我们可以用空格将让他们分开。
hobbies = "read run girl"
print(hobbies)
输出:read run girl
我们一直在强调一件事情,存不是目的,目的是如何取,取一个人的爱好,用字符串来存,当取某一个爱好的时候,就会发现无从下手。因此需要换一个方式存储——列表。
1.1作用
可以存放多个值。并且是分开的。
1.2定义
在[]中括号中用逗号分隔任意类型的值
hobby = 'read'
hobby_list = [hobby,'run','girl']
print(id(hobby_list))
print(type(hobby_list))
print(hobby_list)
输出:
1716511330888
<class 'list'>
['read','girl']
1.3如何用
存不是目的,取才是目的。我们介绍列表索引取值的方法,牢牢记住索引序列从0开始。
hobby_list = ['read','girl']
#索引取值,取出第二个值
print(hobby_list[1])
输出:
run
hobby_list = ['read',['girl_name',18,'shanghai']]
#取出女孩年龄
print(hobby_list[2][1])
输出:
18
二、列表的内置方法
2.1优先掌握
-
按索引取值(正方向取+反方向取),既可以存,也可以取 name_list = ['chen','jason','tank','sean']
name_list[0] = 'chen handsom'
print(name_list)
print(name_list[0])
##输出:
['chen handsom','sean']
chen handsom
-
切片 name_list = ['chen','sean']
print(name_list[0:3:2])
#输出:
['chen','tank']
-
长度len name_list = ['chen','sean']
print(len(name_list))
#输出:
4
-
成员运算in 或者 not in name_list = ['chen','sean']
print('chen' in name_list)
print('tank' not in name_list)
#输出:
True
False
-
追加append name_list = ['chen','sean']
name_list.append('aresb')
print(name_list)
#输出:
['chen','sean','aresb']
-
删除del name_list = ['chen','sean']
del name_list[2]
print(name_list)
#输出:
['chen','sean']
-
循环 name_list = ['chen','sean']
for i in name_list:
print(i)
#输出:
chen
jason
tank
sean 2.2 需要掌握
-
insert() #插入,指定位置插入
name_list = ['chen','sean']
name_list.insert(1,'handsome')
print(name_list)
#输出:
['chen','handsome','sean']
-
pop() #pop()默认删除最后一个元素,指定位置删除某一个元素
name_list = ['chen','sean']
name_list.pop(1)
print(name_list)
print(name_list.pop(1))
print(name_list)
#输出:
['chen','sean']
tank
['chen','sean']
-
remove() #删除指定元素
name_list = ['chen','sean']
name_list.remove('chen')
print(name_list)
##输出:
['jason','sean']
-
count() ##对指定元素进行计数
name_list = ['chen','sean']
print(name_list.count('chen'))
#输出:
1
-
index() ##寻找元素的位置
name_list = ['chen','sean']
print(name_list.index('jason'))
#输出:
1
-
clear() #对列表进行清空
name_list = ['chen','sean']
name_list.clear()
print(name_list)
#输出:
[]
-
copy() #复制
name_list = ['chen','sean']
print(name_list.copy())
#输出:
['chen','sean']
-
extend() ## 将另外一个列表的取出放进列表中
name_list = ['chen','sean']
name_list2 = ['chen python']
name_list.extend(name_list2)
print(name_list)
#输出:
['chen','chen python']
-
reverse() #反序
name_list = ['chen','sean']
name_list.reverse()
print(name_list)
#输出:
['sean','chen']
sort()
#进行排序,元素必须是相同的类型
name_list = ['chen','sean']
name_list.sort()
print(name_list)
#输出:
['chen','tank']
name_list = ['chen','sean']
name_list.sort(reverse=True)
print(name_list)
#输出:
['tank','chen']
- 存多个值
- 无序
- 可变数据类型
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|