惜风不起、唯有努力!
python 列表基本操作

python 列表基本操作

#列表转换字典
keys = ['英语', 'num1', 'num2', '地方']
val = ['tianxia', 45, 78, '上海']
dicts = dict(zip(keys, val))
print(type(dicts))

#列表转元组
val01 = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia']
tuples = tuple(val01)
print(type(tuples))

#列表取值
list01 = [22, 33, [44, 55, 66,[77, 88, 99]],10]
keys = ['英语', 'num1', 'num2', '地方']
val = ['tianxia', 45, 78, '上海']
print(list01[2][2])
print(list01[2][3][1])  #list嵌套取值或取列表
print(keys[2])
print(keys[0:3])
for lists in list01[2]:
    print(lists)

#多列表合并为一个列表
keys = ['英语', 'num1', 'num2', '地方']
val = ['tianxia', 45, 78, '上海']
list02 = keys + val  #合并
print(list02)

#统计列表有多少元素
val = ['tianxia', 45, 78, '上海']
tj = len(val)
print(tj)

#判断某个元素是否存在于此列表
val = ['tianxia', 45, 78, '上海']
if ('tianxia' in val):
    print("ok")

#判断列表是否为空
a = []
if len(a) == 0:
  print("is list not value!")

#使用负数索引值截取
val = ['tianxia', 45, 78, '上海']
print(val[-1])
print(val[1:-1]) ## 从第2位开始(包含)截取到倒数第1位(不包含)

#其他
lists = [10, 2, 3 ,94 ,109, 0]

print('列表中元素共: {cs}个'.format(cs=len(lists)))
print('列表中最大的数字是: {cs}'.format(cs=max(lists)))
print('列表中最小的数字是: {cs}'.format(cs=min(lists)))
print('没排序前列表>>> {cs}'.format(cs=lists))
lists.sort()
print('排序后列表>>> {cs}'.format(cs=lists))

列表的一些方法

#统计某个元素在列表中出现的次数
val = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia']
list_val_num = val.count(78)
print(list_val_num)

#清空列表
val = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia']
list_val_num = val.clear()
print(list_val_num)

#基于原列表加入新列表,在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
val01 = ['tianxia', 45, 78, '上海', 45, 78, 78, 88, 88, 'tianxia']
val02 = [1, 2, 3]
val01.extend(val02)
print(val01)

发表回复

您的电子邮箱地址不会被公开。