python学习笔记(一)之列表
  TEZNKK3IfmPf 2023年11月14日 48 0

python学习笔记(一)之列表 表示:用方括号表示一个列表--[] 特点:列表中的元素,可以是不同类型的对象,不仅如此,它的元素个数可以无限大(在硬件设备理想的情况下) 以下是在python交互界面中操作 实例1:

a = [] type(a) <type 'list'>

bool(a) ##bool()是一个布尔函数,它的作用是来判断一个对象是“真”还是“空”(假) False ##列表中什么也没有,就是空

print a [] 实例2:

a = ['2',3,'wtf.com'] type(a) <type 'list'>

bool(a) True

print a ['2', 3, 'wtf.com'] 索引与切片 字符串中:以字符为单位 实例3:

url = "wtf.com" url[1] 't'

url[:4] ##左闭右开 'wtf.'

url[3:7] ##左闭右开 '.com' 列表中:以元素为单位 实例4:

a ['2', 3, 'wtf.com']

a[0] '2'

a[:2] ['2', 3]

a[1:] [3, 'wtf.com']

a[2][5:8] 'om' 由某个字符或元素找到其对应的位置数字

lang = "python" lang.index("p")

last = ['python','java','c++'] last.index('c++') 2 说明:python中所有的索引都是从左边开始编号,第一个是0,然后依次增加1.右边第一个可以编号为-1,向左依次是:-2,-3.。。 实例5:

lang 'python'

lang[-1] 'n'

lang[-3] 'h' 实例6:

lang[-1:-3] ''

lang[-3:-1] ##左闭右开,由小到大 'ho'

last[-3:-1] ['python', 'java'] 说明:序列的切片,一定要左边的数字小于右边的数字,lang[-1:-3]就没有遵循这个规则,返回的是一个空。 反转 实例7: 对于序列

last ['python', 'java', 'c++']

last[::-1] ##反转 ['c++', 'java', 'python']

last[: : -1] ##反转 ['c++', 'java', 'python']

last ['python', 'java', 'c++'] 实例8: 对于字符串

lang 'python'

lang[::-1] 'nohtyp'

lang 'python' 说明:不管是字符串还是列表,反转之后,都没有影响原来的对象。 另一种反转的方法(推荐)

alst = [1,2,3,4,5,6] list(reversed(alst)) [6, 5, 4, 3, 2, 1]

list(reversed("1234")) ['4', '3', '2', '1']

操作列表 基本操作: len() 实例9:

last = ['python','java','c++'] len(last) 3 +,连接两个序列 实例10:

lst = [1,2,3,4] lst + last [1, 2, 3, 4, 'python', 'java', 'c++']

last + lst ['python', 'java', 'c++', 1, 2, 3, 4] *,重复元素 实例11:

last ['python', 'java', 'c++']

last * 3 ['python', 'java', 'c++', 'python', 'java', 'c++', 'python', 'java', 'c++'] in 实例12:

"python" in last True

"wtf" in last False max()与min() 实例13: 按照元素的字典顺序进行比较的

max(lst) 4

min(lst) 1

max(last) 'python'

min(last) 'c++'

cmp(): 说明:python3中已经抛弃,跟字符串中提到的cmp()一样 实例14:

lst1 = [2,4] lst2 = [1,7] cmp(lst1,lst2) ##从第一个列表元素开始比较 1

lst1 = [1,5] cmp(lst1,lst2) ##列表元素第一个相同时,比较列表中的第二个元素 -1

lst3 = [3] cmp(lst1,lst3) -1

cmp(lst2,lst3) -1

lst4 = ['2','3'] cmp(lst1,lst4) -1

追加元素 说明:追加:将新的元素追加到列表的尾部 实例15:

a = ["good","python","wtf"] a ['good', 'python', 'wtf']

a.append("like") ##向列表中追加字符串"like" a ['good', 'python', 'wtf', 'like']

a.append(99) ##向列表中追加整数99 a ['good', 'python', 'wtf', 'like', 99] 另一种追加元素的方法: 实例16:

a ['good', 'python', 'wtf', 'like', 99]

a[len(a):]=[3] a ['good', 'python', 'wtf', 'like', 99, 3]

len(a) 6

a[6:]=['fei'] a ['good', 'python', 'wtf', 'like', 99, 3, 'fei']

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   32   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
  TEZNKK3IfmPf   2024年05月31日   25   0   0 python
TEZNKK3IfmPf