Python_列表的魔法

列表的魔法

列表是在Python中列表是以中括号括起来,以 , 号分割每个元素,并且列表中可以放置任何东西 比如:数字,字符串,列表,布尔值等。

    list类中提供的方法中经常用到的方法

1、①.列表可以通过索引取值 例如:

print(li[3])

  ②. 切片取值 切片的结果也是列表  例如:

print(li[3:-1])

  ③.也可以使用for循环和while循环

for item in li:
    print(item)

2、列表中的元素可以修改

①.列表中的元素可以通过索引修改 例如:

li[1] = ***
print(li)

②.也可以通过切片的方式修改 例如:

li[1:3] = [***,**]
print(li)

3、可以通过del  删除列表中的元素 例如:

del li[2:6] #此处使用的是切片的方法
print(li)

4、也可以通过 in 操作来判断元素是否存在于列表中 例如:

li = [1, 12, 9, "age", [["19", 10], "庞麦郎"], "alex", True]
v1 = "age" in li
print(v1)

5、获取列表嵌套的列表元素操作

li = [1, 12, 9, "age", [456,["19", 10], "112233"], "alex", True]
li[4][1][0]   # 在嵌套列表中一个列表看做一个元素
print(li)

  6、列表的转换

在既有数字又有字符串的情况下,列表转换成字符串需要自己写for循环处理。
li = [11,22,33,"123","alex"]
r = str(li) # ‘[11,22,33,"123","alex"]‘
print(r)
s = ""
for i in li:
    s = s + str(i)
print(s)

在列表元素只有字符串的情况下,可以直接使用字符串方法join:
li = ["123","alex"]
v = "".join(li)
print(v)

  

 

  list类提供的其他的方法    ps:(以下方法并不常用)

1、原来值最后追加

li = [11, 22, 33, 22, 44]
li.append(55)
print(li)

  2、清空列表

li.clear()
print(li)

  3、拷贝,浅拷贝

v = li.copy()
print(v)

  4、计算元素出现的次数

v = li.count(**)
print(v)

  5、扩展原列表,参数:可迭代对象

li = [11, 22, 33, 22, 44]
li.extend([9898,"不得了"])  #相当于将参数循环一次,每次拿到的值追加到原列表
print(li)

  6、根据值获取当前值索引位置(左边优先)

li = [11, 22, 33, 22, 44]
v= li.index(22)
print(v)

  7、在指定索引位置插入元素

li = [11, 22, 33, 22, 44]
li.insert(0,99)
print(li)

  8、删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值

li = [11, 22, 33, 22, 44]
v = li.pop()  # 默认最后一个
print(li)
print(v)
li = [11, 22, 33, 22, 44]
v = li.pop(1)   # 指定索引
print(li)
print(v)

  

  9、删除列表中的指定值,左边优先

li = [11, 22, 33, 22, 44]
li.remove(22)
print(li)
#PS:删除列表元素的方法有:pop、 remove、 del li[0]、 del li[7:9] 、  clear

  10、当前列表进行翻转

li = [11, 22, 33, 22, 44]
li.reverse()
print(li)

  11、列表的排序

li = [11,44, 22, 33, 22]
li.sort()
li.sort(reverse=True)
print(li)
### 欠  以下参数暂且不表
# cmp
# key
# sorted

  

原文地址:https://www.cnblogs.com/liutianyuan/p/8976357.html

时间: 2024-10-12 23:38:35

Python_列表的魔法的相关文章

Python老男孩 day12 列表的魔法

#通过list类创建的对象#对象.方法() #li对象调用XX方法#######################################灰魔法(List类中提供的方法)#########################################参数#1.原来值最后追加li = [11, 22, 33, 44]li.append(5)li.append('aa')li.append([1122,1234])print(li) 运行结果:[11, 22, 33, 44, 5, 'aa'

Python_列表和元祖

author:lxy list(列表) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素. 获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合 list的方法 len(list)                 #获取lest长度 append()        #末尾追加元素 p

Python_列表_02

列表: 特点: 1 有序的集合 2 通过偏移来索引,从而读取数据 3 支持嵌套 4 可变的类型 操作: 1 切片 2 添加操作 3 修改 4 删除操作 5 成员关系 6 列表推导式 7 排序翻转 1 切片: a = [1,2,3,4,5,6,7] 正向索引 反向索引 默认索引 2添加操作: + 生成一个新的列表 B = A+[5,6,7,8] Extend : 接受参数并将该参数的每个元素分个添加到原有的列表中,原地修改列表而不是新建列表 Append :添加任意对象整体的到列表的末端 Inse

零基础学习python_列表和元组(10-13课)

一时兴起今天又回过头来补一下列表和元组,先来说说列表哈,列表其实是python最经常用到的数据类型了,不仅经常用还很强大呢,这个跟C语言里面的数组是类似的,列表当然也可以增删改查,不过我可没打算用之前字典的方式给大家讲解,我给大家讲解下列表的常用方法就好了. 1.首先我先讲下怎么创建一个列表,你看下方list1是创建了一个空列表,list2是创建了一个有值列表. 2.list1.append(),这个方法是在列表末尾追加,看下面例子: 记得append()方法是列表末尾追加 这种末尾追加虽然可以

Python_列表

列表 列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现 列表的数据类型不需要相同的类型 创建一个列表,只有在方括号([])以逗号(,)分割开即可,不需要相同的数据类型 列表表示方式 list1=['gao_wang','li_bin',1992,1990] list2=[1,2,3,4,5,6] list3=["a","b","c","d","e"] 访问列表中的值 1:list1

python_列表_循环遍历

遍历 就是 从头到尾 依次从 列表 中获取数据 在 循环体内部 针对 每一个元素,执行相同的操作 在 python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历 使用 for 就能实现迭代遍历 语法格式: 1 #for 循环内部使用变量 in 列表 2 name_list = ["zhangsan","lisi","wangwu"] 3 for name in name_list: 4 # 循环内部针对列表元素进行操作 5

python_列表生成器/迭代器

列表生成式 例如 有一个列表 a =[2,3,4,5] 需要将列表都加上1 #第一种方法 for i in map(lambda i:i+1,a) #第二种方法 for index,i in enumerate(a): a[index] +=1 print(a) #第三种,简单列表生成式 a = [i+1 for i in a] print(a)#加个三元运算符a = [ i *2 if i>3 else i for i in a] 1.列表生成器_惰性运算 1.1 生成器 中括号就是列表生成式

python课堂整理4---列表的魔法

一.list   类, 列表 li = [1, 12, 9, "age", ["大白", "小黑"], "alex"] 1. 中括号括起来 2. 逗号分割每个元素 3. 列表中的元素可以是数字.字符串.列表.布尔值等 4. 索引取值 5. 切片取值---->得到的还是列表 6. for循环 7. while 循环 8. 支持 in 操作 列表在内存中是以链表形式存储,可以被修改 二.列表灰魔法 1.修改 li = [1,

python day4-列表-元组-字典

list ###是类 ###############深灰魔法############### li = [1,2,"age",["哈哈",9]] 列表用中括号[ ]括起来######通过","分割每个元素#####列表中的元素可以是数字,字符串,列表,布尔值##左右的都能放进去,##"集合"内部放置任何东西##通过索引取值li[0],也可以通过切片取值 li[3:4],切片结果也是列表,支持for循环,while循环 ####列