博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合数据类型(列表)
阅读量:4578 次
发布时间:2019-06-08

本文共 2189 字,大约阅读时间需要 7 分钟。

一,列表(list)

1,创建列表

lst = [1,2,3,4,5]                       # 列表内是数字lst = ['a', 'b', 'c', 'd']              # 列表内是字符lst = ['my', 'name', 'is', 'victor']    # 列表内是字符串

2,基本操作

a,连接

lst1 = [1,2,3]lst2 = [4,5,6]print (lst1 + lst2)>>>[1,2,3,4,5,6]

  b,判断

lst = [1,2,3,4,5,6]a = 1print (a in lst)>>>True

  c,复制

lst = ["a","b","c"]print (lst*2)>>>["a","b","c","a","b","c"]

  d,索引

lst = [1,2,3,4,5,6,7,8,9,0]print (lst[0],lst[5])print (lst[-1])>>>1 60

  e,切片

lst = [1,2,3,4,5,6,7,8,9,0]print (lst[3:8])print (lst[:5])print (lst[5:])print (lst[5:-1])>>>[4, 5, 6, 7, 8][1, 2, 3, 4, 5][6, 7, 8, 9, 0][6, 7, 8, 9]

  f,步长

lst = [1,2,3,4,5,6,7,8,9,0]print (lst[0:5:2])                  # 0代表索引起始值,5代表索引结束值,2代表步长print (lst[::2])                     # 以步长2,从第一个值开始截取整个list列表print (lst[3::2])                   # 从索引起始值(第三个值) 4到结束,步长2截取整个列表>>>1,3,51,3,5,7,94,6,8,0

三,常用功能

a,追加

lst = [1,2,3,4,5,6,7,9,0]lst.append("hello")               # 追加的是字符串print (lst)>>> [1,2,3,4,5,6,7,9,0,"hello"]
lst = [1,2,3,4,5,6,7,9,0]lst.append(["a","b","c"])print (lst)>>>[1,2,3,4,5,6,7,9,0,["a","b","c"]]      # 追加是整个列表(list)

  extend()

lst = [1,2,3,4,5,6,7,9,0]lst.extend(["a","b","c"])print (lst)>>>[1,2,3,4,5,6,7,9,0,"a","b","c"]         # 追加列表中的单个元素(int或str)

   b,删除

remove()

list = ["my","my","name","is","victor"]list.remove("my")                        # 删除匹配到的第一个元素print (lst)>>> ["my","name","is","victor"]

  del

lst = ["my","my","name","is","victor"]del.lst[2:]                      # 删除列表的某个索引值print (lst)>>>["my","name"]

  del.clear() 

lst = ["my","my","name","is","victor"]del.clear()                # 清空列表print (lst)>>>[]

c,插入

lst = list[rang(10)]print lst>>>[0,1,2,3,4,5,6,7,8,9]lst.insert(3,a)          # 此处代表在索引3处,即第4个值处插入aprint lst>>>[0,1,2,a,4,5,6,7,8,9]

d,复制

lst1 = list[rang(10)] lst2 = list1.copy()lst2[2] = "hello"print lst1print lst2>>>[0,1,2,3,4,5,6,7,8,9][0,1,"hello",2,3,4,5,6,7,8,9]

e,排序

lst1 = [45,23,89,67,10,58]lst2 = ["cd","ae","de"]lst1.sort()lst2.sort()print (list1,list2)>>>[10, 23, 45, 58, 67, 89] ['ae', 'cd', 'de']lst1.sort(reverse = True)lst2.sort(reverse = True)print (lst1,lst2)

  d,计数

x=[1,2,3,1,[1],[1,1]]print (x.count(1))>>>2

  

 

转载于:https://www.cnblogs.com/qianqicheng/p/10521815.html

你可能感兴趣的文章
C++智能指针
查看>>
ANDROID L——Material Design综合应用(Demo)
查看>>
django使用户名和邮箱都能登录
查看>>
第一章 AT&T
查看>>
Java是否可用public成员变量?
查看>>
DNS解析原理和流程
查看>>
【rust】-使用cargo创建项目及cargo源的替换
查看>>
json返回hibernate的结果会自动调用(get)查询出关联表的数据,解决方法
查看>>
lesson - 12 Linux系统日常管理1
查看>>
简练网软考知识点整理-蒙特卡洛模拟
查看>>
XMPP协议的原理介绍
查看>>
设计模式(3)-- 原型模式 (clone分析)
查看>>
删除U8中单据已经审核完成但工作流未完成的任务
查看>>
@mentions for Users with ActionText; 使用Tribute.js库
查看>>
方法返回前面有if - else if - else ,最终返回值是?
查看>>
编译环境
查看>>
获取用户的邮箱地址的几个方法
查看>>
个人作业(二)
查看>>
黄金点游戏
查看>>
ubuntu安装,配置ftp服务器
查看>>