python :列表的创建,增,删,改,查,排序

1.创建空列表:

>>> list1=[]

>>> list1

[]

>>> type(list1)

<class 'list'>

 

2.创建非空列表

>>> list2=['I','am','murphy']

>>> list2

['I', 'am', 'murphy']

>>>

3.访问列表:

 >>> list1 = ['cat','dog','panda','bear']

>>> print(list1[0])

cat

>>> print(list1[1:2])

['dog']

>>> print(list1[1:3])

['dog', 'panda']

 

4.更新列表:

>>> list1 = ['cat','dog','panda','bear']

>>> list1[3]=1

>>> list1

['cat', 'dog', 'panda', 1]

>>> list1.append('monkey')

>>> list1

['cat', 'dog', 'panda', 1, 'monkey']

>>> list1.insert(2,'grass')

>>> list1

['cat', 'dog', 'grass', 'panda', 1, 'monkey']

>>> list1

['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b']]

>>>

>>> list1.extend([3,4])

>>> list1

['cat', 'dog', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]

>>>

 

5.删除列表

 

>>> del list1[1]

>>> list1

['cat', 'grass', 'panda', 1, 'monkey', ['a', 'b'], 3, 4]

>>> list1.remove('monkey')

>>> list1

['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4]

 

6.列表运算符

 len()求长度:

>>> len(list1)

7

 

列表相加

>>> list1+[5,6]

['cat', 'grass', 'panda', 1, ['a', 'b'], 3, 4, 5, 6]

>>>

 

列表重复

>>> ["hi","hello"]*3

['hi', 'hello', 'hi', 'hello', 'hi', 'hello']

 

列表迭代

>>> for x in [1,2,3]:

...     print(x)

...

1

2

3

 

7.列表截取:

>>> L=[1,2,3,4,5,6,7]

>>> L[2]

3

>>> L[-2]

6

>>> L[:]

[1, 2, 3, 4, 5, 6, 7]

>>> L[::-1]

[7, 6, 5, 4, 3, 2, 1]

>>>

 

8.列表函数和方法

>>> L

[1, 2, 3, 4, 5, 6, 7]

>>> min(L)

1

>>> max(L)

7

>>> len(L)

7

>>> list("1,2,3")

['1', ',', '2', ',', '3']

>>>

9.sort函数,改变列表原来的顺序,且没有返回值

list1 = [(1,2,3),(4,5),('a','b','c','d')]

 

用元素长度比较

def func(L):

    return len(L)

list1.sort(key=func,reverse = True)

print(list1)

 

          输出结果:

E:\python\0910>python 1.py

[('a', 'b', 'c', 'd'), (1, 2, 3), (4, 5)]

 

用第一个元素大小作为key比较

list1 = [(1,2,3),(4,5),(7,8)]

 

def func(L):

    return L[0]

list1.sort(key=func,reverse = True)

print(list1)

          输出结果:

          E:\python\0910>python 1.py

[(7, 8), (4, 5), (1, 2, 3)]

 

用元组的最后一个元素的大小作为key比较

list1 = [(1,2,3),(4,5),(7,8)]

 

def func(L):

          return L[-1]

list1.sort(key=func,reverse = True)

print(list1)

输出结果:

 E:\python\0910>python 1.py

[(7, 8), (4, 5), (1, 2, 3)]

 

10.自动生成列表:

>>> list1 = list(range(10))

>>> list1

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list2=list(range(1,7))

>>> list2

[1, 2, 3, 4, 5, 6]

 

11.加步长生成递增列表:

 

>>> list3=list(range(1,9,2))

>>> list3

[1, 3, 5, 7]

 

12.列表复制

引用复制的list他们的地址时相同的,修改其中一个list的值,另一个list的值也会发生变化。

>>> list1=[7,8,9,'a','b']

>>> list2=list1#将list1引用复制给list2

>>> list2

[7, 8, 9, 'a', 'b']

>>> id(list1)

43646856

>>> id(list2)

43646856

>>> list2[4]=1

>>> list1

[7, 8, 9, 'a', 1]

>>> list2[4]=1

>>> list1

[7, 8, 9, 'a', 1]

 

非引用复制的地址不同,所以修改一个list另一个list不会受到影响

 

>>> list_a = [1,2,3,4]

>>> list_b=list_a[:]#将list_a非引用复制给list_b

>>> list_b

[1, 2, 3, 4]

>>> id(list_a)

43951816

>>> id(list_b)

43717384

>>> list_b[2]= 'a'

>>> list_a

[1, 2, 3, 4]

>>> list_b

[1, 2, 'a', 4]

>>>

 

13.增删改查遍历的综合操作

 

#encoding = utf-8

booklist = [u'python核心编程',u'python 父与子的编程之旅','python',u'本办法学Python']

 

#计算列表的长度

print('你一共有',len(booklist),'本书')

 

print("我所有的书名是:")

 

#遍历列表

for book in booklist:

    print(book)

 

print("新买了一本书《python cookbook》")

#列表中新加元素

booklist.append('python cookbook')

 

#打印列表对象

print('我当前的书:',booklist)

 

#列表排序

booklist.sort()

print("排序后的数目列表:",booklist)

 

#查找列表的指定元素

print("我的第一本书:",booklist[0])

print("我的最后一本书:",booklist[-1])

 

#删除某个列表元素

del booklist[0]

print("卖掉我的第一本书后,我的数据列表是:",booklist)

 

#修改某个列表元素

booklist[len(booklist)-1] = 'C'

print("修正我的最后一本书的名字:",booklist[-1])

 

 

 

输出结果:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值