Loading

列表

列表

可随时修改,列表元素没有限制

列表由一系列按特定顺序排列的元素组成,可以将任何东西加入列表中,其中的元素之间可以没有任何关系

于列表通常包含多个元素,给列表指定一个表示复数的名称。

用方括号([])来表示列表,并用逗号来分隔其中的元素。

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
---------------------------------------------------------

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
ss222


列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。
要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内

访问列表元素

print(bicycles[0])    print(bicycles[0].title()) 

索引从0 开始

访问最后一个列表元素

索引指定为-1,可让Python返回最后一个列表元素:

print(bicycles[-1]) 

修改添加元素

指定列表名和要修改的元素的索引,再指定该元素的新值
list里面的元素的数据类型也可以不同
list元素也可以是另一个list

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
bis[3] = "tttt"
print(bis)
    

列表中添加元素

.append("sksksls")
不会返回修改后的新列表,而是直接修改旧列表

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis[1])
bis.append("sksksls")
print(bis)

清空列表

lst.clear()

列表复制

a = [1,2,3,4,5]
b = a.copy()
print(b[1])

列表中插入数据

.insert(1,"newxxx")

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.insert(1,"newxxx")
print(bis)

count

方法count计算指定的元素在列表中出现了多少次,计算列表的元素,非单个字符

a = ['ks','dkd','jdjd']
a.count("k")
a.count("ks")

删除数据

  1. 使用del语句删除元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.insert(1,"newxxx")
print(bis)
del bis[-1]
print(bis)
  1. 使用方法pop()删除元素
    删除最后一个元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
xss= bis.pop()
print(bis)
  1. 弹出列表中任何位置处的元素
bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
xss= bis.pop(2)
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
['sss', 'ss222', 'dksjkgj']

4, 根据值删除元素 .remove
只知道元素而不知道位置

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.remove("ss222")
print(bis)

注意:方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值

组织列表

调整排列顺序
1,使用方法 sort()对列表进行永久性排序

bis= ["sss", "ss222","kjjga","dksjkgj"]
print(bis)
bis.sort()
print(bis)
print(bis)

['sss', 'ss222', 'kjjga', 'dksjkgj']
['dksjkgj', 'kjjga', 'ss222', 'sss']
['dksjkgj', 'kjjga', 'ss222', 'sss']

按与字母顺序相反的顺序排列列表元素
bis.sort(reverse=True)

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
bis.sort(reverse=True)
print(bis)
print(bis)

2,函数 sorted()对列表进行临时排序
保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
print(sorted(bis))
print(bis)

['sss', 'ass222', 'kjjga', 'dksjkgj']
['ass222', 'dksjkgj', 'kjjga', 'sss']
['sss', 'ass222', 'kjjga', 'dksjkgj']

##顺序反转
bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
print(sorted(bis,reverse=True))
print(bis)

3,倒着打印数据

reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序

bis= ["sss", "ass222","kjjga","dksjkgj"]
print(bis)
bis.reverse()
print(bis)
['sss', 'ass222', 'kjjga', 'dksjkgj']
['dksjkgj', 'kjjga', 'ass222', 'sss']

方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()即可

4,列表长度:Python计算列表元素数时从1开始

a = ['ks','dkd','jdjd']
len(a)

列表和元组转换

使用list函数可以把 元组 转换成 列表

list(元组)

使用 tuple 函数 可以把 列表 转换成 元组

tuple(列表)

示例:

#列表转换元组
num_list = [1,2,3,4,5]
print(type(num_list))
print(num_list)
num_tuple = tuple(num_list)
print(type(num_tuple))
print(num_tuple)

#元组转换列表
num_tuple_01 = (1,2,3,4,5)
print(type(num_tuple_01))
print(num_tuple_01)
num_list_01 = list(num_tuple_01)
print(type(num_list_01))
print(num_list_01)

输出结果:

<class 'list'>
[1, 2, 3, 4, 5]
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'tuple'>
(1, 2, 3, 4, 5)
<class 'list'>
[1, 2, 3, 4, 5]

posted @ 2019-10-23 23:11  Lust4Life  阅读(184)  评论(0编辑  收藏  举报