python数据类型之列表,python数据类型

来源:http://www.sh-fengwen.com 作者:驱寒暖身 人气:149 发布时间:2019-12-04
摘要:一、列表----list python数据类型之列表,python数据类型          列表是有序的,列表元素可以被修改 列表定义 列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来

一、列表----list

python数据类型之列表,python数据类型

          列表是有序的,列表元素可以被修改

列表定义

列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来分隔其中的元素。

names = ['Alex',"Tenglan",'Eric']

=================list之灰魔法================

 列表访问

  • 列表元素的访问从索引0开始,而不是索引1开始。
  • 列表的索引可以是从负数开始。这种语法经常在需要在不知道列表长度的情况下访问元素。

图片 1

>> names[0]
'Alex'
>>> names[2]
'Eric'
>>> names[-1]
'Eric'
>>> names[-2] #还可以倒着取
'Tenglan'

View Code

1、列表格式:

列表操作

  中括号括起来,

修改列表元素

图片 2

>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
>>> names[2] = "该换人了"
>>> names
['Alex', 'Tenglan', '该换人了', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

View Code

  逗号分隔每个元素,

添加列表元素

  • 从列表末尾添加,利用append方法。

图片 3

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy']
>>> names.append("我是新来的")
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

View Code

  • 从列表任意位置添加,利用insert方法。

图片 4

>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> names.insert(2,"强行从Eric前面插入")
>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']

>>> names.insert(5,"从eric后面插入试试新姿势")
>>> names
['Alex', 'Tenglan', '强行从Eric前面插入', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']

View Code

  列表中的元素可以是数字、字符串、列表、布尔值、等所有的都能放进去

删除列表元素

  • 利用“del”删除,删除的列表元素不能再使用。

图片 5

>>> del names[2] 
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', '从eric后面插入试试新姿势', 'Tom', 'Amy', '我是新来的']
>>> del names[4]
>>> names
['Alex', 'Tenglan', 'Eric', 'Rain', 'Tom', 'Amy', '我是新来的']
>>> 

View Code

  • 利用pop方法删除

在pop方法中,默认是从列表末尾删除,但也可以给pop方法传参,参数表示列表的索引;利用pop方法弹出的列表元素可以被再次使用。

图片 6

 1 >>>name = ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy', '我是新来的']
 2 >>> names.pop() #删除列表最后一个值 
 3 '我是新来的'
 4 >>> names
 5 ['Alex', 'Tenglan', 'Rain', 'Tom', 'Amy']
 6 
 7 >>> names.pop(2) #删除列表任意一个值 
 8 '我是新来的'
 9 >>> names
10 ['Alex', 'Tenglan', 'Tom', 'Amy']

View Code

  • 利用列表元素值删除

使用remove方法实现。

图片 7

1 >>>name = ['Alex', 'Tenglan', 'Eric', 'Rain']
2 >>>name.remove('Eric')
3 ['Alex', 'Tenglan','Rain']

View Code

  • 如果要从列表中删除一个元素,而这个元素不会再以任何方式使用,那么就用“del”删除,反之,用pop方法删除。
  • 方法remove只能删除第一个指定的元素。如果要删除的值在列表中存在多个,那么就要用循环去删除。

  “集合“,”内部可以放置任何东西

列表排序

  • 永久性改变列表顺序

利用sort方法实现。给sort方法的参数为“reverse=True”时,可以反向排序;排序的原则是按照字母顺序排序的。

图片 8

1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>> names.sort()
3 >>> names
4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
5 
6 >>> names.sorted(reverse=True) #反转
7 >>> names
8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

View Code

同样也可以利用reverse方法实现反转。

图片 9

1 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>> names.sort()
3 >>> names
4 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
5 
6 >>> names.reverse() #反转
7 >>> names
8 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']

View Code

还需要注意的是,在python3中,不同数据类型是无法排序的

图片 10

1 >>> names
2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
3 >>> names.sort() #排序
4 Traceback (most recent call last):
5   File "<stdin>", line 1, in <module>
6 TypeError: unorderable types: int() < str() 

View Code

  • 保留原来列表的排列顺序

利用sorted方法实现。跟sort方法同理,给sorted方法的参数为“reverse=True”时,可以反向排序。

图片 11

1 >>>names = ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>>print(names.sorted())
3 ['1', '2', '3', 'Alex', 'Amy', 'Amy', 'Tenglan', 'Tom']
4 
5 >>>print(names)
6 ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']

View Code

  li=['alex', '小名', [12, 23, 45], 23, 23, '小花']

列表元素下表获取

利用conut方法和index方法实现。

图片 12

1 >>> print(names)
2 ['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
3 >>> names.count("Amy")
4 2
5 
6 >>> print(names)
7 ['Tom', 'Tenglan', 'Amy', 'Amy', 'Alex', '3', '2', '1']
8 >>> names.index("Amy")
9 2 #只返回找到的第一个下标

View Code

2、列表中可以嵌套任何类型

获取列表长度

利用len方法实现。需要注意的是,在计算列表长度时,是从1开始的。

图片 13

1 >>> names = ['Alex', 'Amy', 'Amy', 'Tenglan', 'Tom', '1', '2', '3']
2 >>> len(names)
3 8

View Code

3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

列表切片操作

需要注意的是,“:”前面的索引表示起始位置,“:”后面的索引表示终止位置。

图片 14

 1 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
 2 >>> names[1:4]  #取下标1至下标4之间的数字,包括1,不包括4
 3 ['Tenglan', 'Eric', 'Rain']
 4 >>> names[1:-1] #取下标1至-1的值,不包括-1
 5 ['Tenglan', 'Eric', 'Rain', 'Tom']
 6 >>> names[0:3] 
 7 ['Alex', 'Tenglan', 'Eric']
 8 >>> names[:3] #如果是从头开始取,0可以忽略,跟上句效果一样
 9 ['Alex', 'Tenglan', 'Eric']
10 >>> names[3:] #如果想取最后一个,必须不能写-1,只能这么写
11 ['Rain', 'Tom', 'Amy'] 
12 >>> names[3:-1] #这样-1就不会被包含了
13 ['Rain', 'Tom']
14 >>> names[0::2] #后面的2是代表,每隔一个元素,就取一个
15 ['Alex', 'Eric', 'Tom'] 
16 >>> names[::2] #和上句效果一样
17 ['Alex', 'Eric', 'Tom']

View Code

 

列表定义 列表是由一系列案特定顺序排列的元素组成。在python中,用方括号([])来表示,并用逗号来...

  print(li[3])           print(li[3:-1])

4、支持for循环,   while循环。

5、列表元素可以进行修改

  索引修改: li [ 2 ] =120    print(li)

  索引切片修改: li [1:3] = [27, 28]

6、删除

  索引删除: del li [1]     print(li)

  索引切片删除: del li [2,4]    print(li)

7、支持 in 操作

  v = 'alex' in li         print(li)

8、嵌套列表查询方式

  li=['小王',‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

  print(li[2][2][0])

9、字符串转换成列表

  s='abcdefg'

  li = list(s)

  print(li)

10、列表转换成字符串

  如果列表中即有数字又有字符串,需要自己写一个for循环

    li = [12,13,14,'xiaozhang', 'xiaowang']

    s=' '

本文由美高梅游戏平台网站发布于驱寒暖身,转载请注明出处:python数据类型之列表,python数据类型

关键词:

上一篇:批处理文件_添加打印机

下一篇:没有了

频道精选

最火资讯