列表操作之定义,切片(取元素)(Python)

学完列表,元组,字典,集合以后,发现他们长的有些像,傻傻分不清,现在回顾下,以代码为例进行分析每一种操作的属性。(英语不佳,错误请忽略)

举栗如下:

names = ["hbb",‘tian‘,‘bao‘,‘cheng‘]                      # define of list  符号为 [] not () or {}

# find one element
print(names [0])       # hbb   以零作为开始;对照位置查找元素;
# print(names[ ])            # ‘list‘ object is not callable  直接括号无效
# print(names( ))            # ‘list‘ object is not callable  不是()
# print(names(-1))           # ‘list‘ object is not callable  不是()
print(names[-1])       # cheng                                是[]

#切片,取多个元素
print(names[1:3])      # [‘tian‘, ‘bao‘]                    including 1,but not including 3      顾头不顾尾
print(names[1:-1])     # [‘tian‘, ‘bao‘]                    including 1,but not inckding -1      顾头不顾尾
print(names[1:])       # [‘tian‘, ‘bao‘, ‘cheng‘]           -1 can be bypass, but including -1   不写-1可以去到尾(这样写可以取到最后一个)

print(names[0:3])      # [‘hbb‘, ‘tian‘, ‘bao‘]
print(names [:3])      # [‘hbb‘, ‘tian‘, ‘bao‘]              0  can 省略   不写0 和 不写-1的情况不同:写不写0,都能取0;但是写不写-1却很不同。

print(names[:])        # [‘hbb‘, ‘tian‘, ‘bao‘, ‘cheng‘]     0 and -1 all could bypass
#print(names[ ])             # ‘list‘ object is not callable  [] 里面有点才好使

print(names[0:3:2])    # [‘hbb‘, ‘bao‘]                      步长取样
print(names[::2])      # [‘hbb‘, ‘bao‘]                      0 and -1 all could bypass
print(names)

总结:

列表的表示方法为 list = [‘a‘,‘b‘,"c"]

根据位置取元素:0为开始,-1也可以作为开始。

可以单个取样:print(list [2])

多个取样:print(list[0:3]), print(list[:3]), print(list[0:-1]), print(list[0:])

全部取样:print(list[:])

步长取样:print(list[0:3:2]), print(list[::2])

时间: 2024-10-27 13:45:57

列表操作之定义,切片(取元素)(Python)的相关文章

Python 2.7.9 - 014.列表List的定义、取值、遍历

#coding=utf-8 #!/usr/bin/python list = ['a', 1, 'b', 2, 'c', 3]; print list[0]; print list[1:3]; print list * 2; print list + list + list; # 遍历 print('for each method 1 : '); for data in list: print data; print('for each method 2 : '); for i in range

python列表操作:追加元素到列表的代码

将做工程过程中常用的内容做个收藏,如下的内容是关于python列表操作:追加元素到列表的内容. scores = ["1","2","3"] # add a score score = int(raw_input("What score did you get?: ")) scores.append(score) # list high-score table for score in scores: print score

关于python的列表操作(一):取值,增加,修改,删除

# 列表操作 name_list = ["wang", "niu", "bai", "sui"] # 取值 print("**********取值***************") name = name_list[0] print(name) # 取索引 print("**********取索引***************") name_index = name_list.index

Python学习笔记3_列表操作

1.1   遍历整个列表 需要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环. 如,让Python从列表magicians中取出一个名字,并将其存储在变量magician中. magicians = ['alice', 'david', 'carolina'] for magician in magicians: # Need spaces print(magician)    for magician in magicians: 让Python获取列表magicians

Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

【Python】Python中的列表操作

Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, 4, 5] li.append(6) print('li = %s' % li) # 输出:li = [1, 2, 3, 4, 5, 6] # 追加一个列表(extend) li2 = ['a', 'b', 'c', 'd', 'e'] li.extend(li2) print('li = %s'

python 3 列表操作

创建列表subject = ["Liunx","python","web","java"] #读取列表 print(subject) #打印显示 ['Liunx', 'python', 'web', 'java'] #列表的切片,切片的索引是从0开始的 print(subject[0]) # 0 号索引,也就是列表的第一个元素 print(subject[1])   print(subject[2]) print(subjec

python学习笔记(二)列表操作

列表及列表操作: 列表是最常用的数据类型之一,列表也叫数组,列表定义,使用[]即可:列表里面可以再套列表,一个里面套一个列表,叫二维数组:一个里面套一个列表,里面的列表再套一个列表,这个叫三位数组,套几层就是几维,定义格式如下: 1 list1 = [1,2,3,4]#一个普通的数组 2 list2 = ['marry','lily',[50,'money']]#二维数组 3 list3 = ['name','sex',['lily',124,['aaaa','bbb']]]#三维数组 1 al

python数据类型(字符串、列表操作)

一.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正整数.负整数和0,浮点型的也就是小数类型(folat)的,带小数点的 1 age = 18 2 b = -50 3 c = 5.222 二.布尔类型什么是布尔类型,布尔类型就是真和假,只有这两种,True和Fasle,非真即假,除了True和False还有0和1,非0即真 1 a = True 2 b = False 三.字符串和