python入门基础知识三(列表和元组)

列表(list)的操作

1. 形式

var = ['char1','char2','char3',...]

var = [value1,value2,value3,...]

2. 列表的增删改查

查:var[index no.]

a = ['张三','李四','王五','刘六','马七']
print(a[2])
王五

其他的方法如切片,查找(index),count,len不再赘述。

增:

var.append('chars' or value)  #  增加单个数据到列表结尾

'''

增加多个数据到列表结尾

'''

var.extend(['char1','char2',...]

var.extend([value1,value2,...])

var.insert(index no.,chars or value)  # 在指定位置加入数据

a = ['张三','李四','王五','刘六','马七']
a.append('侯八')
print(a)
['张三', '李四', '王五', '刘六', '马七', '侯八']
id(a)
56125440
a.extend(['孙九','赵二'])
print(a)
['张三', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二']
id(a)
56125440
a.insert(1,'老大')
print(a)
['张三', '老大', '李四', '王五', '刘六', '马七', '侯八', '孙九', '赵二']

删:

del var[index]

var.pop(index)  # 删除指定索引的数据,默认是最后一个,并返回删除的数据

a = ['张三','李四','王五','刘六','马七']
a.pop(1)
'李四'
print(a)
['张三', '王五', '刘六', '马七']
a.pop()
'马七'
print(a)
['张三', '王五', '刘六']

var.remove('chars' or value)  # 移除列表中第一个匹配到的项

var.clear()  # 清空列表中的数据,返回的结果是[]

a = ['张三','李四','王五','刘六','马七']
a.append('刘六')
a.remove('刘六')
print(a)
['张三', '李四', '王五', '马七', '刘六']
a.clear()
print(a)
[]  # 列表是可变类型,字符串是不可变类型

改:

var[index no.] = 'chars' or value  # 修改指定索引位置的数据

var.reverse()  # 列表倒序排列

var.sort(reverse=bool) False/0为升序

a = [1,3,2,5,4,7,9]
a[1] = 2
print(a)
[1, 2, 2, 5, 4, 7, 9]
a.reverse()
print(a)
[9, 7, 4, 5, 2, 2, 1]
a.reverse()
print(a)
[1, 2, 2, 5, 4, 7, 9]
a.sort(reverse=0)
print(a)
[1, 2, 2, 4, 5, 7, 9]
a.sort(reverse=1)
print(a)
[9, 7, 5, 4, 2, 2, 1]

复制列表:

new_var = var.copy()

列表遍历(for循环):

for i in var:

  print(i)

a = ['张三','李四','王五','刘六','马七']
for i in a:
...     print(i)
...     
张三
李四
王五
刘六
马七

列表嵌套:

变量名 =[ ['孙悟空','猪八戒','沙和尚'],['关羽','张飞','赵云'],['李小龙','叶问','霍元甲'] ]

如何找到李小龙

print(变量名[2][0])

元组(tuple)

形式

var = ('char1','char2','char3'...)

var = (value1,)

var = (value1,value2,value3,...)

var = ()

c = (1)
type(c)
<class 'int'>
c = (1,)
type(c)
<class 'tuple'>
d = ()
type(d)
<class 'tuple'>

元组是不可变类型,若要修改数据可以通过切片或重新赋值的方式

其余操作可以参考列表的操作

五种类型转换

int(var)  # 转换为整形

float(var)  # 转换为浮点型

str(var)  # 转换为字符型

list(seq_name)  # 转换为列表  

tuple(seq_name)  # 转换为元组

posted @ 2022-05-03 15:51  randy198  阅读(37)  评论(0)    收藏  举报