学完这个绝对可以在简历上写上熟练python(3)列表

列表

定义列表

  1. 定义列表

  2. 列表的下标:从0开始

  3. 列表的长度:len()

  4. 更新列表值

    list1=[1,2,3,4,"我爱你",[10,20,30]]
    1.下标
    print(list1[0])#输出1
    print(list1[4])#输出我爱你
    print(list1[5][1])#输出20
    3.长度
    print(len(list1))#输出6
    4.更新
    list1[2]=99
    print(list1)#输出[1,2,99,4,"我爱你",[10,20,30]]
    

列表的加法和乘法操作

1.加法
list_1=[10,20,30]
list_2=[5,6,7]
print(list_1+list_2)#输出[10,20,30,5,6,7]

2.乘法
print(list_1*3)#输出[10,20,30,10,20,30,10,20,30]
#字符串也有相同的效果

列表的切片取值

取左不取右

1.切片[开始:结尾]:取左不取右
list_1=[10,20,30,40,50,60,70]
print(list_1[0:3])#输出[10,20,30]  
print(list_1[-3:-1])#输出[50,60] 
print(list_1[-3:])#输出[50,60,70] 
print(list_1[:])#输出[10,20,30,40,50,60,70]

2.切片[开始:结尾:步长]:取左不取右(步长指的是跨度)
print(list_1[1:6])#输出[20,30,40,50,60]
print(list_1[1:6:2])#输出[20, 40, 60]
print(list_1[-6:-1:2])#输出[20, 40, 60]
print(list_1[::-1])#输出[70, 60, 50, 40, 30, 20, 10]

列表的操作方法

1.del关键字:删除

2.append方法:用于向列表末尾添加元素

1.del
a=[1,2,3]
del a #在计算机当中将a变量定义列表删除 
del a[1]# 删除列表中的值
print(a)

2.append
a=[1,2,3]
a.append(4)
print(a)#输出[1, 2, 3, 4]

3.insert方法:用于向列表中插入元素

  • 第一个参数:插入的位置
  • 第二个参数:要插入的对象

4.clear:函数用于将列表清空

1.insert
list_1=[20,30,40,50]
list_1.insert(2,[1,2,3])
print(list_1)#输出[20, 30, [1, 2, 3], 40, 50]

2.clear
list_1=[20,30,40,50]
list_1.clear()
print(len(list_1))#输出0

5.remove函数:用于从列表移除元素

注意:参数是元素,若列表中有重复元素,remove函数只有移除匹配到的第一个

6.pop函数:用于移除列表中指定位置的元素,并返回要移除的元素

注意:参数是下标,在默认情况下,移除列表中最后一个元素

1.remove
a = ["hello", "world", "python", "hello"]
a.remove("hello")
print(a)#输出['world', 'python', 'hello']

2.pop
a = ["hello", "world", "python", "hello"]
print(a.pop(3))#输出hello
print(a)#输出['hello', 'world', 'python']

7.index函数:用于返回所匹配的元素的索引

  • 第一个参数:待查找的对象
  • 第二个参数:查找的起始范围
  • 第三个参数:查找的结束范围

注意:仅仅只会查找匹配的第一个

8.reverse函数:用于将列表反向排列

1.index
a = ["hello", "world", "hello","python"]
r = a.index('hello')
print(r)#输出0

r2 = a.index('hello', 1, 3)
print(r2)#输出2

2.reverse
a.reverse()
print(a)#输出['python', 'hello', 'world', 'hello']

9.extend方法:用于在列表的末尾添加另一个列表

注意:与append函数相比,extend函数可以一次性添加多个元素

extend和列表加法结果一样,但是列表加法会返回新的列表,为节约内存空间,一般使用extend函数来实现大列表的连接操作。

a=[10,20,30]
a.extend([1,2,3])#输出[10, 20, 30, 1, 2, 3]
a.append([1,2,3])#输出[10, 20, 30, [1, 2, 3]]
print(a)

b=[1,2,3]
c=a+b
print(c)#输出[10, 20, 30, 1, 2, 3] 这里返回了新的列表 占用内存空间

10.copy函数:用于创建列表的副本

a = ["hello", "world", "hello", "python"]
b = a.copy()
del a[0]
print('删除a[0]元素之后,输出b列表:', b)#输出删除a[0]元素之后,输出b列表: ["hello", "world", "hello", "python"]


a = ["hello", "world", "hello", "python"]
b = a
del a[0]
print('删除a[0]元素之后,输出b列表:', b)#输出删除a[0]元素之后,输出b列表: ['world', 'hello', 'python']

11.sort函数:用于将列表进行排序,默认升序

sort(reverse=True)即可降序

查询ascii码:http://huashi123.cn/hanzidaquan/ascii.html

常见ASCII码的大小规则:09Z

注意:对比的值必须是同类型的

a = ["hello", "world", "hello", "python"]
a.sort()
print(a)#输出['hello', 'hello', 'python', 'world']

b = ["hello", "我", "world", "1", "hello", "python"]
b.sort()
print(b)#输出['1', 'hello', 'hello', 'python', 'world', '我']

c = [1,2,4,'我']
c.sort()
print(c)
会报错,对比的值必须是同类型的

12.count函数:用于统计某个元素在列表中出现的次数

a = ["hello", "world", "hello", "python"]
r=a.count("hello")
w=a.count("h")
print(r)#输出2
print(w)#输出0

你可能感兴趣的:(python,python,numpy,开发语言)