Python面试题

Python高级变量类型列表详解

2018-06-03  本文已影响2人  大猪厂

标签: Python列表


列表的定义

name_list = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
IndexError: list index out of range

列表的常用操作

增加

# 往列表name_list 下标为0的地方插入数据
name_list.insert(0,'sasuke')

name_list
Out[3]: ['sasuke', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu']

# 现有的列表下标为0-4,如果我们要在下标是6的地方插入数据,那么会自动被插入到下标为5的地方,也就是插入到最后
name_list.insert(6, 'Tom')

name_list
Out[5]: ['sasuke', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'Tom']
name_list.append('Python')

name_list
Out[7]: ['sasuke', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']

# 有两个列表a 和 b a.extend(b)会将b中的元素追加到列表a中
a = [11, 22, 33]
b = [44, 55, 66]
a.extend(b)

a
Out[11]: [11, 22, 33, 44, 55, 66]

# 有列表c 和字符串d c.extend(d) 会将字符串d中的每一个字符拆开作为元素插入到列表c
c = ['j', 'a', 'v', 'a']
d = 'python'
c.extend(d)

c
Out[15]: ['j', 'a', 'v', 'a', 'p', 'y', 't', 'h', 'o', 'n']
name_list
Out[16]: ['sasuke', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']

name_list[0]
Out[17]: 'sasuke'

name_list[3]
Out[18]: 'wangwu'
# 将列表中下标为0的值sasuke修改为num01
name_list[0] = 'num01'

name_list
Out[20]: ['num01', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']
name_list
Out[21]: ['num01', 'zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']
# 删除索引为1的数据
del name_list[1]

name_list
Out[23]: ['num01', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']
name_list
Out[24]: ['num01', 'lisi', 'wangwu', 'zhaoliu', 'Tom', 'Python']

# 删除最后一个元素Python并将Python返回
name_list.pop()
Out[25]: 'Python'

name_list
Out[26]: ['num01', 'lisi', 'wangwu', 'zhaoliu', 'Tom']
name_list
Out[27]: ['num01', 'lisi', 'wangwu', 'zhaoliu', 'Tom']

# 删除索引为1的数据lisi
name_list.pop(1)
Out[28]: 'lisi'

name_list
Out[29]: ['num01', 'wangwu', 'zhaoliu', 'Tom']
name_list
Out[30]: ['num01', 'wangwu', 'zhaoliu', 'Tom']

name_list.clear()

name_list
Out[32]: []

排序

a = [33, 44, 22, 66, 11]
a.sort()

a
Out[35]: [11, 22, 33, 44, 66]
a = [33, 44, 22, 66, 11]

a.sort(reverse = True)

a
Out[38]: [66, 44, 33, 22, 11]
a = [11, 22, 33, 44, 55]

a.reverse()

a
Out[41]: [55, 44, 33, 22, 11]

统计相关

a = [11,22,33,44,55]

len(a)
Out[43]: 5
a = [11, 22, 33, 11, 11]

a.count(11)
Out[45]: 3
a = [11, 22, 33, 44, 22]

a.index(22)
Out[47]: 1
a = [11, 22, 33, 44, 55]

if 33 in a:
    print('ok')
    

循环遍历

a =[11, 22, 33, 44, 55]

i = 0

while i < len(a):
    print(a[i])
    i += 1
    
11
22
33
44
55
a = [11, 22, 33, 44, 55]

for i in a:
    print(i)
    
11
22
33
44
55
上一篇 下一篇

猜你喜欢

热点阅读