05_列表的使用
作者:互联网
list 列表
list [ ] 建立一个空列表
-
里面有若干个 元素 用逗号隔开
-
python 任何类型都可以放在里面
-
长度可以无限,可以是0 ,也可以是1,上限取决与硬件
print(lists[数字]) #查看数据
lists[数字]='内容' #修改内容
print(list)
查看制定范围的数据 切片
索引又表示第几个数据
#字符串是不可变数据类型
#对于字符串的任何操作,都不会改变原有的字符串
切片
切片就是从字符串里复制一段指定内容,生成一个新的字符串
list = '123456789'
print(list[5]) #list[index] ==> 获取指定下标上的数据
#切片语法 list[start: end: step]
#包含start,不包含end
print(lists[2:4]) #包含2 但是不包含4
print(lists[2:4:2]) #起始索引: 结束索引:
print(lists[:]) #没有起始 没有结束 取出所有内容 步长为1
print(list[2:])# 有起始没有结束 ,从下标为2 取到最后一步,步长为1
print(list[:4])# 没有起始 有结束 从下标0开始 取到下标4的前一步 步长为1
print(lists[:-1])#-1表示倒数第一个 从起始位置开始取到最后一个 不包含第一个
print(lists[-1])#-1 表示最后一个元素
print(lists[-4:-1])#从倒数第四个取到 倒数第一个 不包含倒数第一个 步长为1
print(list[2:6:-1])#从下标2往左取 下标6 在右边,所以取不到
切片
切片就是从字符串里复制一段指定内容,生成一个新的字符串
m = '123456789'
print(m[5]) #m[index] ==> 获取指定下标上的数据
#切片语法 m[start: end: step]
#包含start,不包含end
列表的增
append、insert、extend
append 操作的是列表的结尾 在结尾插入一个元素
insert
extend
heros = ['张三','李四','王五']
#列表.apppend'(元素)
print(heros)
heros = ['张三','李四','王五']
heros.append(’迪迦‘)
print(heros)
#列表.insert (指定下表,元素) # 原来的元素向右移动
heros.insert(1,‘嫦娥’)
print(heros)
heros = ['张三','李四','王五']
print(heros)
money = ['基本工资',‘绩效’,‘奖金]
#列表.extend(新列表) #把新列表的数据追加到 列表中
heros.extend(money)
money.extend(heros) #将heros 追加到money列表元素的后面
print(heros)
删除元素
pop、remove、del
-
pop()默认删除u最后一个元素
-
remove()指定删除
-
del()根据下标删除
money = ['基本工资','绩效','奖金','过年奖励']
print(money)
# money.pop() # 默认移除的是最后一个元素
test = money.pop(3) #指定删除下标为3的元素
print(money)
print(test)
money = ['基本工资','绩效','奖金','过年奖励']
print(money)
money.remove(‘过年奖励’)# 指定删除过年奖励
print(money)
# money = ['基本工资','绩效','奖金','过年奖励']
# print(money)
# del money[3]#指定删除下标为3的元素
# print(money)
money = ['基本工资','绩效','奖金','过年奖励']
print(money)
money.clear() #删除所有元素
print(money)
not in
-
in 判断元素是否在列表中 在 结果为Ture 不在 False
-
not in 判断元素是否不在列表中 不在返回Ture 在False
列表的查询
index、count、len
index 用来查看列表中指定一个元素的下标
count 用来统计某个元素在列表中出现的次数
len() 用来统计列表的长度
heros = ['鸣人','佐助','索隆']
# print(heros.index('索隆')) #2
print(heros.count('鸣人')) #鸣人出现的次数
print(len(heros))#查看列表 heros 的长度
lists = 'qwertyuiopasdfghjkl'
查找内容的方法 find/index/rfind/rindex
print(lists.find('o')) #8
print(lists.index('o'))#8
print(lists.find('m'))#-1 如果字符在字符串里不存在,结果会是-1
print(lists.index('m'))#使用index,如果字符不存在,会报错
列表的遍历
killer = ['嬴政','成吉思汗','拿破仑','古蒂','钢铁侠']
#第一种方法
start = 0
while start<len(killer):
print(killer[start])
start += 1
#第二种方法
for x in killer:
print(x)
冒泡排序
-
原理 让一个数字跟右边相邻的数字进行比较运算
-
如果这个数字大于右边的数字 俩个数字交换位置
num = [1,4,5,7,8,9,1,2,3,4,56]
i = 0
count = 0
while i<len(num)-1:
i+=1
j=0
while j<len(num)-1:
if num[j]>num[j+1]:
num[j],num[j+1] = num[j+1],num[j]
count+=1
j+=1
# print(count)
# print(num)
print(num)
列表的排序和反转
-
sort() 直接对原来的列表进行排序 原来的结果发生了变化
-
sorted() 不会改变原来的数据 将结果放到了一个新的列表中
标签:下标,05,money,lists,列表,heros,使用,print 来源: https://blog.csdn.net/qq_56064701/article/details/117165165