列表中的增删改查

**

Python 列表(List)

**

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

#添加列表元素
#在列表末尾,添加元素
num = []
print num
num.append('666')
print  num
num.append('9527')
print num

这里写图片描述
将两个列表拼接在一起:

star = ['yishan','liuxing','meimei']
print star
num = [1,2,3]
star.extend(num)
print star

这里写图片描述


**修改**

star = ['yishan','liuxing','meimei']
print star
star[1] ='zhangyishan' #修改列表中下角标为1的元素
print star

这里写图片描述
insert:在列表的指定位置插入指定元素

num = [1,2,3]
num.insert(2,'three')
print num

这里写图片描述
删除列表中的元素:

#删除
#del :关键字 本质上是将一个变量从内存中删除,不可修复
star = ['yishan','liuxing','meimei']

# print star
# del star[1]
# print star

#pop():将列表最后一个元素弹出
print star
star.pop()
print star

这里写图片描述
查看列表长度:len(关键字)函数:

star = ['qiushui','yishan','dongyu','qiushui']
print star
# len()获得列表的长度
print len(star)
# count:可以统计列表中某一个元素出现的次数
print star.count('qiushui')
# remove:默认删除列表中第一次出现的该元素
# 该元素在列表中不唯一
# ctrl+q 可以查看用法说明
star.remove('qiushui')
print star

这里写图片描述
列表排序sort

#filename.sort 对列表元素进行正序排列按照ASII码排列规则
star = ['qiushui','yishan','dongyu','qiushui']
print star
star.sort()
print star
# star.sort(reverse=True)#倒序排列
star.sort(reverse=True)
print star
# 大写字母在小写的前面
start = ['K','yishan','dongyu','qiushui']
print start
start.sort()
print start

这里写图片描述

#sorted 临时执行正序排列
star = ['qiushui','yishan','dongyu','qiushui']
print star
print sorted(star)
print star

这里写图片描述

**反着**输出列表元素
star = ['qiushui','yishan','dongyu','qiushui']
star.reverse()
print star

这里写图片描述
for 循环执行列表元素

# 按照处理的元素依次输出,处理一个输出一个
names =['alice','bob','june']
for print_list in names :
    print print_list
# for循环执行完毕,才会跳出,因此Bye,bye.只执行一次
student = ['yuhan','ting','weiwei']
for times in student :
    print '%s,You are so beautiful' %times

print 'Bye,bye'

这里写图片描述

# 输出一串数字,从0-9
for value in range(1,10):
    print value,
# 按列表的方式输出
    nums = list(range(1,10))
print nums
# 输出相差为2的一串数字:range(起始数,截至数,步长)
for values in range(1,11,2):
    print values,

# 输出1-9数字的平方和
squares = []
for value in range(1,10):
    square = value ** 2
    squares.append(square)
print squares

这里写图片描述

猜你喜欢

转载自blog.csdn.net/dreamer_xixixi/article/details/81116682