Python自用存档 - 列表tips

目录

目录

1 新建的list 里面的文本内容 记得用引号包起来

2 sort 与 sorted 区别

3 为什么不能直接print括号里加append

4 格式化format的两个写法for i in offer_list:

5 用join函数,把列表转换为字符串

6 利用range() 建列表,运用在循环节

7 pop()默认末尾出;del

8 用IF判断列表是否为空

9 在列表增元素,append、extend、insert


1 新建的list 里面的文本内容 记得用引号包起来

2 sort 与 sorted 区别

  • sort 是应用在 list 上的方法,属于列表的成员方法
  • sorted 可以对所有可迭代的对象进行排序操作
  • sort 方法返回的是对已经存在的列表进行的操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 
  • sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)

使用sort函数对列表降序排序 
        旧列表.sort(reverse = True)         
        sort函数用法: 
        列表名.sort(reverse = False)  其中,reverse = True 降序, reverse = False 升序(默认)  

3 为什么不能直接print括号里加append

  • append只是列表的一个方法,使用append是添加了列表list的一个对象引用(浅拷贝),但“lst.append('Allen')”本身是不指向任何对象的,如果你要对其赋值或者输出,自然也就是空值
  • append 的返回值不是列表本身,而是 None
  • 因为 .append本身不会返回值,所以不能用等号赋值。需要是先新建一个空的列表/字典/元组,再用.append填充,最后打印新建的那一个

4 格式化format的两个写法
for i in offer_list:

    print('{}, you have passed our interview and will soon become a member of our company.'.format(i))

    print(f'{}, you have passed our interview and will soon become a member of our company.')

5 用join函数,把列表转换为字符串

'sep'.join(sep_object)

  • sep:分割符,可为“,、;”等。
  • sep_object:分割对象,可为字符串or储存字符串的元组、列表、字典。

s=''.join(map(str,g))    #空字符串 作为连接符号 

6 利用range() 建列表,运用在循环节

for i in range(2):        # 执行两次

注:range函数左闭右开,所以rang()的第一个参数为起始值,第二个参数是终值+1 (如下例的参数为51,而不是50)

e.g. 用for语句创建一个从10到50的数字列表。请输出完整列表,并输出列表的首尾元素检验是否是从10到50.

l=[]
for i in range(10,51):
    l.append(i)
print(l)
print(l[0],l[-1])

7 pop()默认末尾出;del

  • list1.pop(0)  pop也可以指定位置,如pop(0)则弹出第一个元素
  • del lIst1[0] 

 

8 用IF判断列表是否为空

  • if len(my_list)==0:
  • if not my_list:
  • if my_list:  else:  #和上点反过来

 

9 在列表增元素,append、extend、insert

  • add() 方法用于给集合添加元素,不用于列表。
  • append()函数:将新元素追加到列表末(直接地)

In [1]: a = [1, 2]
In [2]: b = [3, 4]
In [3]: a.append(b)
In [4]: a
Out[4]: [1, 2, [3, 4]]
In [1]: a = [1, 2, 3, 4, 5]
In [2]: a.append(6)
In [3]: a
Out[3]: [1, 2, 3, 4, 5, 6]
  • extend()函数: 将另一个列表中的元素 逐一添加到指定列表

In [1]: a = [1, 2]
In [2]: b = [3, 4]
In [3]: a.extend(b)
In [4]: a
Out[4]: [1, 2, 3, 4]
  • insert()函数:将新元素添加到指定索引号前面。insert(index, object) 第一个参数是索引号,第二个参数是待添加的新元素

In [1]: a = [1, 2, 3, 4, 5]
In [2]: a.insert(0, 0)
In [3]: a
Out[3]: [0, 1, 2, 3, 4, 5]

你可能感兴趣的:(Python,python,开发语言)