ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

05_列表的使用

2021-05-22 17:01:50  阅读:175  来源: 互联网

标签:下标 05 money lists 列表 heros 使用 print


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有