python list

本文介绍了Python中的数据容器概念,包括列表、元组、字符串、集合和字典的特点,并详细讲解了列表的操作方法,如索引、修改、插入、删除等。同时,讨论了一个关于列表错误处理的示例,提醒读者注意遍历过程中的潜在问题。
摘要由CSDN通过智能技术生成

1.数据容器:

概念+:一次容纳多份数据的数据类型
数据容器可以根据不同的特点进行划分:
	1. 是否支持重复元素
	2. 是否可以修改
	3. 是否有序,等
	分为5类:列表(list) 元组(tuple) 字符串(str) 集合(set) 字典(dict)

2.方法:

概念:在python中,如果将函数封装定义在class(类)的成员,那么函数将会被称为方法。
调用方式: 类名.方法(参数)

3.列表:

使用形式:

	#字面量
	[元素1、元素2、...]

	#定义变量
	变量=[元素1、元素2、...]

	#定义空列表
	变量=[]
	变量=list()

	注:列表的每个数据被称为元素
	以[]作为标识
	列表的每个元素依靠逗号隔离
	列表是可以嵌套,可以相当于二维数组,可以依靠索引找到对应的元素
	与其他语言不同的是,python的list是可以反向取,最右边为-1向左依次递减就是-2...
	
	#打印方法
	print(变量)
	#打印列表中的某个元素
	print(变量[下表索引])

包含的方法:

	1.index 查询指定元素在列表的下表,如果找不到就报错
		形式:列表.index(元素)
	2.修改指定下标位置的元素
		形式:列表[下标]=要修改的值 
	3.insert 插入元素
		形式:列表.insert(下标,要插入的值);
	4.append 追加,将指定元素追加到尾部
		形式:列表.append();
	5.extend 追加多个元素到尾部.
		形式:列表1.extend(列表2)
	6.del 删除指定下标的元素
		形式: del 列表[下标]
	7.pop 取出指定下标的元素
		形式:列表.pop(下标)
	  注:与del不同的是pop删除指定下标的元素后返回被删除的元素
	8.remove 删除某元素在列表中第一个匹配项
		形式:列表.removed(元素)
	9.clear 清空列表
		形式:列表.clear()
	10.count 统计某元素在列表的个数
		形式:列表.count(元素)
		注:返回值为int
	11.len 计算列表的个数
		形式:len(列表)
		注:len()方法不是list的特有的方法。
		++

列表的遍历:即对容器的元素依次取出再处理

	my_list=[21,25,21,23,22,20]
    i=0
	# while遍历
	while i<len(my_list):
		print(my_list[i],end=' ')
		i+=1
	# for遍历
	for x in my_list:
		print(x,end=' ')

list错题

def test():
    """
    调用用for取出偶数的函数
    :return:
    """
    num_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    num_list2 = []
#range(len(num_list1)) 是为了生成从0到len(列表)的下标数列
    for i in range(len(num_list1)):
        if num_list1[i] % 2 == 0:
        #num_list1.pop(i) 是为了删除i下标的元素
        # num_list2.append() 是为了尾加
            num_list2.append(num_list1.pop(i))
    print(num_list1, end=' ')
    print(num_list2, end=' ')

注:这样看起来似乎没有问题,但是忘了考虑到在num_list1.pop(i)的删除,会导致元素的len的长度是不断减小的,形成越界。
现在以我水平的解决不了,所以稍微改了题目,即num_list1不删除。

在这里插入代码片
```def test():
    """
    调用用for取出偶数的函数
    :return:
    """
    num_list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    num_list2 = []

    for i in range(len(num_list1)):
        if num_list1[i] % 2 == 0:
            num_list2.append(num_list1[i])
    print(num_list1, end=' ')
    print(num_list2, end=' '

大佬看到了,如果能麻烦帮忙,我将万分感谢!

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值