目录
- 一、列表类型内置方法(list)
- 1.用途:多个装备、多个爱好、多门课程
- 2.定义:[]内可以有多个任意类型的值,逗号分隔元素
- 1.按照索引(正向取值+反向取值),即可存也可取
- 2.切片
- 3.长度(list)
- 4.成员运算in和not in
- 5.追加值(append)
- 6.删除(dal)
- 7.循环(for)
- 1.insert(添加)
- 2.pop()(删除,默认删除最后一个元素)
- 3.remove()# 移除(找不到会报错)
- 4.count()# 计数。列表中元素的数量
- 5.index()#索引。列表中元素的索引
- 6.clear()清空列表
- 7.copy() 复制
- 8.extend() 扩展列表(把后面括号的列表中的内容添加到原列表中)
- 9.reverse() #反转列表
- 10.sort()按照首字母排序
- 11.存一个值还是多个值?
- 12.有序or无序:有序
一、列表类型内置方法(list)
1.用途:多个装备、多个爱好、多门课程
2.定义:[]内可以有多个任意类型的值,逗号分隔元素
my_friend = ['wang','chen','peng','jiayi','zhuang']
print(my_friend)
l = list('hello wang') #字符串强制类型转换成列表
print(l) #结果为l: ['h', 'e', 'l', 'l', 'o', ' ', 'n', 'i', 'c', 'k']
1.1 优先掌握
- 按照索引(正向取值+反向取值),即可存也可取
2.切片
3.长度len
4.成员运算in和not in
5.追加append
6.删除del
7.循环
1.按照索引(正向取值+反向取值),即可存也可取
name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list[0]) # 取出列表第一个元素
#输出 nick
name_list[0] = 'nick handsom'
print(name_list)
# 输出 ['nick handsom', 'jason', 'tank', 'sean']
name_list[1000] = 'tank sb' # 报错
2.切片
name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list[0:3:2]) #从0到3.步长为2
# 输出结果为['nick', 'tank']
3.长度(list)
name_list = ['nick', 'jason', 'tank', 'sean']
print(len(name_list))
# 输出结果为4,代表长度为4
4.成员运算in和not in
name_list = ['nick', 'jason', 'tank', 'sean']
print('wang' in name_list)
#返回值 False
print('wangwen' not in name_list)
#返回值 True
5.追加值(append)
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.append('take sb')
print(name_list)
#输出['nick', 'jason', 'tank', 'sean', 'take sb']
6.删除(dal)
name_list = ['nick', 'jason', 'tank', 'sean']
del name_list[2]
print(name_list)
#输出['nick', 'jason', 'sean']
7.循环(for)
name_list = ['nick', 'jason', 'tank', 'sean']
for i in name_list:
print(name)
#输出
nick
jason
tank
sean
1.2需要掌握
- insert
- pop
- remove
- count
- index
- clear
- copy
- extend
- reverse
- sort
1.insert(添加)
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.insert(1,'handsome') #在1位置添加“handsome”
print(name_list)
#输出结果是['nick', 'handsome', 'jason', 'tank', 'sean']
2.pop()(删除,默认删除最后一个元素)
name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.pop(1)) #这样输出的是它删除掉的这个元素,而没有输出整个列表
#输出结果为 jason
print(name_list) #输出的是删除过后的列表
['nick', 'tank', 'sean']
3.remove()# 移除(找不到会报错)
print(name_list.remove('nick'))# 已经移除掉了,所以返回值为空
print(name_list)
#返回值分别为
#None
#['jason', 'tank', 'sean']
4.count()# 计数。列表中元素的数量
name_list = ['nick', 'jason', 'tank', 'sean','tank']
print(name_list.count('tank')) #表示列表中有几个“tank”
# 返回2个
5.index()#索引。列表中元素的索引
name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.index('nick'))
#返回值为0,代表‘nick’在列表中第一位
6.clear()清空列表
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.clear()
print(name_list)
#[]
7.copy() 复制
name_list = ['nick', 'jason', 'tank', 'sean']
print(name_list.copy()) #相当于复制了一份
#返回值['nick', 'jason', 'tank', 'sean']
8.extend() 扩展列表(把后面括号的列表中的内容添加到原列表中)
name_list = ['nick', 'jason', 'tank', 'sean']
name_list2 = ['nick handsome']
name_list.extend(name_list2)
print(name_list)
#输出为:['nick', 'jason', 'tank', 'sean', 'nick handsome']
9.reverse() #反转列表
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.reverse() 把列表中数据反转
print(name_list)
# 输出为:['sean', 'tank', 'jason', 'nick']
10.sort()按照首字母排序
# list之sort(),使用sort列表的元素必须是同类型的
name_list = ['nick', 'jason', 'tank', 'sean']
name_list.sort()
print(f"name_list: {name_list}")
name_list.sort(reverse=True)
print(f"name_list_reverse: {name_list}")
# 输出结果为:
# name_list: ['jason', 'nick', 'sean', 'tank']
# name_list_reverse: ['tank', 'sean', 'nick', 'jason']
11.存一个值还是多个值?
多个值
12.有序or无序:有序
hobby_list = ['read', 'run', 'girl']
print(f'first:{id(hobby_list)}')
hobby_list[2] = ''
print(hobby_list)
print(f'second:{id(hobby_list)}')
# 输出结果为
# first:1622692749960
# ['read', 'run', '']
# second:1622692749960