其他分享
首页 > 其他分享> > 05_列表的使用

05_列表的使用

作者:互联网

list 列表

list [ ] 建立一个空列表

 

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

 

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

 

列表的查询

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)

 

列表的排序和反转

标签:下标,05,money,lists,列表,heros,使用,print
来源: https://blog.csdn.net/qq_56064701/article/details/117165165