Python基础4(list:列表)

列表list

  列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型

  比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]

  列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。

  list操作方法

  增加 appeng insert  extend

  

1 li = [1, 2, 3, 'wws', [1, 22, 'ssd'], {"name":"alxe"}]
2 # li.append('22')  # 在列表最后添加
3 # li.insert(2, "55")  # 在列表指定位置添加元素  2:索引位置   "55"所添加的元素  解释: 添加元素时会将当前索引元素向后挤一位
4 # li.extend("二哥")  # 迭代行增加 拆分成最小元素
5 print(li)

  删除 pop remove clear

1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name":"alxe"}]
2 # print(li.pop(3))  # 默认删除最后一个元素 ,但可以指定删除的元素 , 含有返回值  返回删除的那个元素
3 # li.remove(2)  # 删除指定元素 (仅能删除第一个)
4 # li.clear()  # 清空数组
5 # del li  # 删除列表
6 # del li[0:3]  # 切片式删除元素
7 print(li)

  改

1 li = [1, 2, 3, 2, 'wws', [1, 22, 'ssd'], {"name": "alxe"}]
2 li[2] = 22, 33, 44, 55  # 指定索引  进行修改  替换的元素  被视为一个整体   结果:[1, 2, (22, 33, 44, 55), 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]
3 li[2:3] = 22, 44, 55, [123]  # 指定所以如果是一个切片,替换的元素被直接修改进去  结果:[1, 2, 22, 44, 55, [123], 2, 'wws', [1, 22, 'ssd'], {'name': 'alxe'}]
4 print(li)

  查

  切片去查,或者循环去查。  

公共方法

len、count、index、sort、reverse

 1 li = [1, 4, 6, 3, 2]
 2 # print(len(li))  # 查看元素长度
 3 # num = li.count(2)  # 查找重复元素个数
 4 # num2 = li.index(3)  # 查询元素的下标
 5 # li.sort()  # int型列表由小到大排序
 6 # li.sort(reverse=True)  # int型列表由大到小排序 reverse:颠倒
 7 # li.reverse()  # int型列表翻转
 8 # print(li)
 9 # print(num)
10 # print(li)

元组

只读列表,可循环查询,可切片

儿子不能改,孙子可以改。

1 tu = (1, 2, '1223', [22, 33, 66, 'dds'])
2 print(tu[3])  # 查询
3 print(tu[0:2])  # 切片
4 for i in tu:
5     print(i)  # 循环
6 tu[-1][2] = 99  # 修改孙子
7 print(tu)

ps:列表转化为字符串 join

1 li = ["221", "ssa", "2ws"]
2 s = ''.join(li)
3 print(s, type(s))

ps:字符串转换成列表 split

range使用方法

1 # for i in range(0, 100):  # range:相当一个数字列表,可以有步长
2 #     print(i)
3 # for j in range(0, 10, 2):  # range:相当一个数字列表,可以有步长  正向2步长
4 #     print(j)
5 # for j in range(0, 10, -2):  # range:相当一个数字列表,可以有步长  PS正向列表加反向步长无任何输出
6 #      print(j)
7 # for j in range(10, 0, -2):  # range:相当一个数字列表,可以有步长  反向2步长
8 #       print(j)

 

posted @ 2017-12-19 17:11  争-渡  阅读(379)  评论(0)    收藏  举报