💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
在这篇文章里,我们来一起深度学习一下list,文章包含了一些解决实际问题的编程技巧。 首先,我们来复习一下list的核心知识。 ------------------------------ 列表是一组排好顺序的数据或元素。购物清单、大学新生都是典型的list数据。 在python中,还有一个和list很像的数据结构:`tuple`。 list和tuple里的元素都是用英文逗号分来的,list元素是用`[]`包起来的的,而tuple则是使用`()`。 看下面使用tuple的代码例子: ``` s=('hello','python') s ('hello', 'python') a=(1965) a 1965 b=(9,'balls') b (9, 'balls') ``` list的使用例子如下: ``` #A list of integers [1960,1963,1965,1994] [1960, 1963, 1965, 1994] #Empty list [] [] #A list of integers and strings ['boys','girls','5','10','age','python'] ['boys', 'girls','5','10','age', 'python'] [['girls',1995],'python',['tutorial']] [['girls', 1995], 'python', ['tutorial']] ``` 在python中,一个list里可以包含各种类型的数据:`string int boolean list` 等。 ### list和tuple之间的不同. list数据是可变的,tuple数不可变。 我们可以往list数据里新增、删除、修改元素。而tuple里的数据只可以读取。 因此,tuple经常被用在函数式编程中,保证函数的幂等性。 ``` i=[7, 2, 3, 7, 3, 8, 6, 1, 1, 9] x=(7, 2, 3, 7, 3, 8, 6, 1, 1, 9) type(i) <class 'list'> type(x) <class 'tuple'> ``` ### 怎么快速的创建一个list. 我们可以使用range函数快速创建list ``` x=list(range(1,11)) print (x) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] x=list(range(1,11,2)) print (x) [1, 3, 5, 7, 9] s='python list tutorial.' s=s.split() s ['python', 'list', 'tutorial'] ```