Python 中有关列表的使用方法及其功能(可运行)

"""
1、什么是数据容器?
  一种可以存储多个元素的python数据类型

2、python有哪些数据容器?
  list(列表)、tuple(元组)、str(字符串)、set(集合)、dict(字典)
  它们各有特点,但都满足可容纳多个元素的特性。
"""



"""
列表:
(1)语法定义:
    [元素1,元素2,元素3,元素4.......]
(2)什么是元素?
    数据容器内的每一份数据,都称之为元素
(3)元素的类型有限制吗?
    元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义啦嵌套列表。
(4)列表的下标索引是什么?
    列表的每一个元素,都有编号称之为下标索引,从前向后的方向,编号从0开始递增
    从后向前的方向,编号从-1开始递减
(5)如何通过下表索引取出对应位置的元素?
    列表【下标】----即可取出
(6)下标索引的注意事项:
    要注意下标的取值范围,超出范围无法取出元素,并且会报错。

"""
# 定义一个列表
name_list = ['赵','钱','孙','李']
print(name_list)
print(type(name_list))

# 列表中可以存放不同的数据类型
name_list = ['赵','钱','孙','李',100,'qjidfj',True]
print(name_list)
print(type(name_list))

# 列表的嵌套
list_01 = ['赵','钱']
list_02 = ['孙','李']
name_list = [list_01,list_02]
print(name_list)
print(type(name_list))

# 使用下标索从列表中取出数据,并查看每个元素的类型。
name_list = ['赵','钱','孙','李',100,'qjidfj']
print(name_list[0],end=' ')
print(type(name_list[0]))
print(name_list[1],end=' ')
print(type(name_list[1]))
print(name_list[2],end=' ')
print(type(name_list[2]))
print(name_list[3],end=' ')
print(type(name_list[3]))
print(name_list[4],end=' ')
print(type(name_list[4]))
print()
print()
print()



# 使用倒序取出数据类型,并查看每个数据的类型。
name_list = ['赵','钱','孙','李',100,'Tom']
print(name_list[-1],end=' ')
print(type(name_list[-1]))
print(name_list[-2],end=' ')
print(type(name_list[-2]))
print(name_list[-3],end=' ')
print(type(name_list[-3]))
print(name_list[-4],end=' ')
print(type(name_list[-4]))
print(name_list[-5],end=' ')
print(type(name_list[-5]))



print()
print()
print()
# 取出嵌套列表中的数据。
list_01 = ['赵','钱']
list_02 = ['孙','李']
name_list = [list_01,list_02]
# 首先取出最外层列表中的第一个数据元素(也是列表),再取出第一个元素的列表中的第一个元素---’赵‘
print(name_list[0])
print(type(name_list[0]))
print('两次嵌套取出\'赵\'----',list_01[0])
print(type(list_01[0]))
# 直接获取嵌套列表中的第一个元素。
print("直接获取‘赵'---",name_list[0][0])

"""
列表的方法:如下
"""
print()
print()
print()
my_list = ['赵','钱','孙','李',100,'Tom']
# 查找元素,使用.inde(元素)来查找某元素在列表中的下标索引,如果查找的元素不存在,会报错。
index = my_list.index(100)
print("查找100所在的下标索引是:",index,end='    ')
print(type(index))

# 修改元素,修改列表中元素的值
my_list[0] = '刘'
print("修改后的列表为:",my_list)

# 插入元素,使用【列表.insert(下标,元素)】方法,在指定的下标位置,插入指定的元素
my_list.insert(2,'Jim')
print("插入后的新列表是:",my_list)

# 追加单个元素,使用【列表.append(元素)】方法,将指定的元素追加到列表的尾部。(只能追加单个元素)
my_list.append('jack')
print("追加一个元素后的元素列表为:",my_list)

# 追加一批元素,使用【列表.extend(其他数据容器)】,将其他数据容器的内容取出,依次追加到列表尾部
he_list = ['张三','李四','王五']
my_list.extend(he_list)
print("追加一批元素后新的元素列表为:",my_list)

# 通过下标索引删除列表中的元素
# (1)使用del 删除,具体语法如下:
del my_list[0] # 删除0号下标的元素。
print("使用del删除列表中的元素后所得的新列表:",my_list)
# (2)使用pop方法取出;列表中的元素使其不在列表中,语法如下:
element = my_list.pop(0)
print(f"使用pop所删除元素后得到的新列表为:{my_list},删除的元素是:{element}")

# 通过内容删除列表中的元素(当有多个相同元素的时候删除第一个匹配项)
# 使用【列表.remove(元素)】方法来删除。
my_list.remove(100)
print(f"删除元素后所得新列表为:{my_list}")


# 统计某元素在列表中的数量。使用【列表.count(元素)】方法
my_list = [1,1,1,1,12,2,2,1,3,4,]
num = my_list.count(1)
print("统计元素在列表中的个数:",num)

# 统计列表中所有元素的个数,使用函数len(列表即可)
num =len(my_list)
print("列表中元素的个数是:",num)

# 清空列表使用【列表.clear()】可以使列表清空。
my_list.clear()
print(my_list)
"""
while和for循环的对比:
(1)在循环控制上:
    while可以自定循环条件,并自行控制。
    for循环不可以自定循环条件,只可以一个一个从容器内取出数据
(2)在无限循环上:
    while循环可以通过条件控制做到无限循环
    for循环理论上不可以,因为被遍历的容器容量不是无限的。
(3)在使用场景中:
    while循环适用于任何想要循环的场景
    for循环适用于遍历数据容器的场景或简单的固定次数循环的场景。
"""
# 使用while循环遍历列表,通过下标输出元素
my_list = ['赵','钱','孙','李',100,'Tom']
index = 0
while index<len(my_list):
    print(my_list[index],end=' ')
    index +=1
print()


# 使用for循环遍历列表,直接遍历输出元素
print()
for x in my_list:
    print(x,end=' ')

# 练习
# 使用for循环实现
print()
list_00 = [1,2,3,4,5,6,7,8,9,10]
list_11 = []
for x in list_00:
    if x%2==0:
        list_11.append(x)
    else:
        continue
print()
print("使用for循环获得偶数列表为:",list_11)

# 使用while循环实现
index = 0
list_22 = []
while index<len(list_00):
    element = list_00.pop(index) # 依次取出元素
    if element%2==0:             # 判断元素是否为偶数
        list_22.append(element)  # 将偶数插入新的列表(尾部追加)
    else:
        continue
    index += 1
print("使用while循环获得的偶数列表为:",list_22)
  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代替人格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值