列表list、列表嵌套、列表推导式

1、列表list

  l1 = ['A', 'B', 'C', 'D']

  列表下标、补偿与字符串相同。

2、列表方法、函数:

  in、not in

  len()方法

  列表1 + 列表2:拼接

  列表1 * 数字:重复列表内容

  reverse()方法:反序

  sort()方法:排序

  max()函数:选取最大值

  min()函数:选取最小值

3、增删改查方法

  ①增

    a.append(‘Hi'):在末尾加入'Hi'

    a.insert(1, 'Hi'):在列表a的下标为1的位置添加元素'Hi'

    a.extend('Hi'):在列表a中添加元素 'H' 和 'i'

    a.extend(['Hi']):在列表a中添加元素 'Hi'

  ②删

    pop():移除元素,且可以获得移除元素的值

      num = a.pop():移出最后一位

      num = a.pop(2):移除下标为2的元素

    del():移除元素,不可获取移除元素的值

      del a[2]

    a.remove('b'):移除列表a中的元素 'b'

    a.clear():清空列表a

  ③改

    a[2] = 'h'

  ④查

    count(’内容‘)方法:查找元素出现的次数,无为0

    index(下标)方法:无报错,有返回元素

  ⑤

    list2 = list1.copy()    # list2 = list1

4、裁剪:split()方法,字符串→列表

  name = ’周一,周二,周三'

  list1 = name.split(',')  #list1 = [周一,周二,周三]

5、join()函数:列表→字符串

  list1 = [周一,周二,周三]

  name = ‘*’.join(list1)  # name = '周一*周二*周三'

6、列表嵌套(二位列表)

list = [[1, 2], [1, 2, 3], [1, 2, 3, 4]]
print(list[0])  #[1, 2]
print(list[0][0])   #1

 7、列表推导式

①list = [i for i in range(10)]  #list = [0,1,2,3,4,5,6,7,8,9]

list1 = [1, 2, 3, 4, 5]
list2 = [i*2 for i in list1 i%2==0]

 

posted @ 2020-12-28 20:01  半世琉璃倾城泪  阅读(395)  评论(0)    收藏  举报