python3之list列表

                                    list的用法(列表)

1.list函数可以把字符串切割成list

In [2]: arr = list(‘python‘)
In [3]: arr
Out[3]: [‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]

2.遍历list

In [7]: for i in [‘a‘,‘b‘,‘c‘]:
   ...:     print(i)
   ...:     
a
b
c

3.长度,最大值,最小值

In [12]: arr = [1,3,5,-2,-8,357]
In [13]: print(len(arr))
6
In [14]: print(max(arr))
357
In [15]: print(min(arr))
-8

4.del删除list中的元素

In [17]: arr
Out[17]: [1, 3, 5, -2, -8, 357]
In [18]: arr = [‘c++‘,‘c‘,‘java‘,‘html‘]
In [19]: del arr[2]
In [20]: print(arr)
[‘c++‘, ‘c‘, ‘html‘]

5.list可以做乘法

In [8]: arr = [‘js‘,‘python‘,‘css‘,‘html‘]
In [9]: arr * 2
Out[9]: [‘js‘, ‘python‘, ‘css‘, ‘html‘, ‘js‘, ‘python‘, ‘css‘, ‘html‘]
In [10]: arr1 = [‘mon‘,‘tus‘]
In [11]: arr + arr1
Out[11]: [‘js‘, ‘python‘, ‘css‘, ‘html‘, ‘mon‘, ‘tus‘

6.修改值和切片

In [21]: arr= [‘c‘,‘python‘,‘css‘,‘js‘,‘html‘,‘node‘]
In [22]: arr[0]
Out[22]: ‘c‘
In [23]: arr[-1]
Out[23]: ‘node‘
In [24]: arr[1] 
Out[24]: ‘python‘
In [25]: arr[-3]
Out[25]: ‘js‘

7.切片---获取list中一部分连续的数据

>>>arr= [‘c‘,‘python‘,‘css‘,‘js‘,‘html‘,‘node‘]
>>>print arr[1:3]
[‘python‘,‘css‘]
>>>print arr[0:1]
[‘c‘]
>>>print arr[-1:-3]
[]
>>>print arr[-3:-1]
[‘js‘,‘html‘]In [26]: arr= [‘c‘,‘python‘,‘css‘,‘js‘,‘html‘,‘node‘]In [27]: print(arr[1:3])[‘python‘, ‘css‘]In [28]: print(arr[0:1])[‘c‘]In [29]: print(arr[-1:-4])[]In [30]: print(arr[-1:-3])[]In [31]: print(arr[-3:-1])[‘js‘, ‘html‘]In [32]: print(arr[3:])   [‘js‘, ‘html‘, ‘node‘]In [33]: print(arr[::])[‘c‘, ‘python‘, ‘css‘, ‘js‘, ‘html‘, ‘node‘]In [34]: print(arr[:3])[‘c‘, ‘python‘, ‘css‘]
>>>print arr[-3:]  
[‘js‘,‘html‘, ‘node‘]
>>>print arr[3:] 
[‘js‘,‘html‘, ‘node‘]
>>>print arr[:3]
[‘c‘,‘python‘, ‘css‘]
>>>print arr[:] 
[‘c‘,‘python‘, ‘css‘, ‘js‘, ‘html‘, ‘node‘]

8.切片可以赋值

In [35]: arr
Out[35]: [‘c‘, ‘python‘, ‘css‘, ‘js‘, ‘html‘, ‘node‘]
In [36]: arr[2:4]=[‘pc‘,‘wd‘] 
In [37]: arr
Out[37]: [‘c‘, ‘python‘, ‘pc‘, ‘wd‘, ‘html‘, ‘node‘]

9.切片的赋值功能可以插模拟入和删除元素

In [39]: arr
Out[39]: [‘c‘, ‘python‘, ‘pc‘, ‘wd‘, ‘html‘, ‘node‘]
In [40]: arr[1:1]= [‘pc‘,‘wd‘]
In [41]: arr
Out[41]: [‘c‘, ‘pc‘, ‘wd‘, ‘python‘, ‘pc‘, ‘wd‘, ‘html‘, ‘node‘]
In [42]: arr[2:3]= [] 
In [43]: arr
Out[43]: [‘c‘, ‘pc‘, ‘python‘, ‘pc‘, ‘wd‘, ‘html‘, ‘node‘]

10.append 向list 最后追加元素

In [44]: arr= [‘wd‘,‘woniu‘,‘lp‘]
In [45]: arr.append(‘suiji‘)
In [46]: arr
Out[46]: [‘wd‘, ‘woniu‘, ‘lp‘, ‘suiji‘]

11.count统计list中某个元素出现的次数

In [47]: arr= [2,3,4,5,6,7,8,9,43,24,234,423,423,12,2,3,4,52,2]
In [48]: arr.count(2)
Out[48]: 3

12.冒泡排序

In [49]: arr= [1,2,3,123,11,123,421,124,2,3,4,5,6]
In [50]: for i in range(len(arr)-1):
  ....:     for l in range(len(arr)-1-i):
  ....:         if arr[l]>arr[l+1]: 
  ....:             arr[l],arr[l+1]=arr[l+1],arr[l]  
  ....:             
In [51]: arr
Out[51]: [1, 2, 2, 3, 3, 4, 5, 6, 11, 123, 123, 124, 421]

13.extend扩展源列表(修改了原列表,没有返回值)

In [53]: b = [7,8,9,2]
In [54]: a = [1,2,3]
In [55]: b = [4,5,6]
In [56]: a.extend(b)
In [57]: b.extend(a)
In [58]: a
Out[58]: [1, 2, 3, 4, 5, 6]
In [59]: b
Out[59]: [4, 5, 6, 1, 2, 3, 4, 5, 6]

14.index从列表中找出某个值,返回第一个匹配项的索引位置

In [60]: arr= [2,‘b‘,3,‘c‘,2,4,7]
In [61]: arr.index(‘b‘)
Out[61]: 1
In [62]: arr.index(‘c‘)
Out[62]: 3

15.insert插队arr.insert(位置,插入的内容) 突然来了一个美女,要插队,大家都不好意思拒绝

In [63]: arr= [1,2,3,4,5,6,7]
In [64]: arr.insert(3,‘four‘)
In [65]: arr
Out[65]: [1, 2, 3, ‘four‘, 4, 5, 6, 7]

16.pop根据索引移除list中的元素,并且返回,默认删除最后一个(不传参数的话,和append正好相反,pop是唯一一个即修改了源列表,又有返回值的方法)

In [66]: arr= [1,2,3,4]
In [67]: arr.pop()
Out[67]: 4
In [68]: arr
Out[68]: [1, 2, 3]
In [69]: arr= [1,2,3,4]
In [70]: arr.pop(2)
Out[70]: 3
In [71]: arr
Out[71]: [1, 2, 4]

17.remove 根据值来删除元素,删除第一个匹配项(如果没有匹配项,报错)

In [74]: arr= [‘a‘,‘b‘,‘c‘,‘d‘]
In [75]: arr.remove(‘a‘)
In [76]: arr
Out[76]: [‘b‘, ‘c‘, ‘d‘]
#remove如果没有匹配到则抛出ValueError的异常
In [77]: arr.remove(‘asdf‘)-----------------------------------
ValueError: list.remove(x): x not in list

18.reverse LIST 反向修改列表,不返回值

In [78]: arr= [1,2,3,4]
In [79]: arr.reverse()
In [80]: arr
Out[80]: [4, 3, 2, 1]

19.sort方法用于排序,修改list本身

In [81]: arr= [-11,2,1,5]
In [82]: arr.sort()
In [83]: arr
Out[83]: [-11, 1, 2, 5]


dict的一些方法

时间: 2024-12-31 03:46:37

python3之list列表的相关文章

Python3.7之列表与元组

Python3.7之列表与元组 一.列表 列表可修改指定索引对应的值,可变. 常用方法 list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表中出现的次数 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 list.insert(index, obj) 将对象插入列表 list.pop([index=-1]) 移除列表

Python3基础 调换列表中的两个元素

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: member=['文殊','普贤','观音','弥勒'] print('调换前的列表') print(member) #调换列表的前两个元素 temp=member[0] member[0]=member[1] member[1]=temp print('调换后的列表') pr

python3学习之列表

列表: L.append(object)   追加 备注:append将obj作为一个整体追加,无论obj是字符串.数字.字典.列表等,当是字典时全部插入,跟L.extend(iterable) 不同 test = [1,2,3,4,5] test1 = [6,7,8,9] test.append(test1) : [1, 2, 3, 4, [6, 7, 8, 9]] test.append(10) : [1, 2, 3, 4,10] L.copy()  复制 备注:没有参数,采用 test2

python3 入门 (二) 列表的使用

列表用于组织其它数值,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. 列表的定义 1 student = ['Tom', 'Jack', 'Avril'] 添加元素 将另一个列表直接赋值给该列表 使用"[头下标:尾下标]"j将另一个列表的指定元素值拷贝至该列表 使用"+"连接符,将元素添加至列表末尾 使用" * "乘号得到多个相同元素 使用append方法,将元素添加至列表末尾 使用extend方法,将元素添加至列表末

python3知识点之---------列表的介绍

1.列表是什么? 它是由一系列特定顺序排序的元素组成.元素可以表示一切任何的事物,元素之间可以没有任何关系.列表用方括号[ ] 表示,元素之间由逗号隔开.   例如表示一系列数字的列表:  number = [2, 3, 4, 5, 23, 44, 74] 家庭成员:names = ["Hyan", "Father", "Mom", "Son"]   列表是可变的,也就是说可以对列表中的元素进行一系列操作. 2.访问列表 列表

Python3 练习2 列表和字典练习

找出列表list中大于100的值,给字典dic的k1键,小于等于100的值,给字典dic的k2键 ''' 提示:创建字典的两种方式 ex: ''' v1 = [2,3,4,5,] v2 = 88 dic1 = {'k1':v1 , 'k2':v2 ,} dic2 = dict(k1 = v1 , k2 = v2 ,) print(dic1) print(dic2) list = [2, 5, 9, 20, 27, 80, 100, 110, 127, 158, 166, 198,] dic =

Python3.3组织列表(动手试一试)

3-8 放眼世界:想出至少5个你渴望去旅游的地方. 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的.places = ['Beijing' , 'Xizang' , 'Yunnan' ,'Chongqing' , 'Qinghai'] 按原始排列顺序打印该列表.不要考虑输出是否整洁的问题,只管打印原始Python列表.print(places) 使用sorted()按字母顺序打印这个列表,同时不要修改它.print(sorted(places)) 再次打印该列表,核实排列顺序未

Python3:关于列表的操作

# 将2个列表合并成字典,按最少个数key=['winnie','anna','lisa']value=[18,20,22] k_v=dict(zip(key,value))print(k_v) 输出是字典格式 # 列表拼接并去重list_1=["winnie",'anna']list_2=["lily",'anna'] list=set(list_1+list_2)print(list) 输出是字典格式 #已知一个列表,根据字典中的x,由大到小排序这个列表a =

Python3教程之列表

list(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套).列表是写在方括号 [] 之间.用逗号分隔开的元素列表,元素是可修改的.同字符串一样,列表也可以进行索引,切片,加(组合),乘(重复),检查成员等操作. Python列表操作符及方法: list1 = [1,2,3],list2= [4,5,6] 表达式 描述 实例 len(list) 返回列表元素个数        len