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() 不会改变原来的数据 将结果放到了一个新的列表中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值