5、python的列表 与 元组
python列表 list
1、列表(list)由一些列按特定顺序排列的元素组成。
2、可将任何东西加入列表中,其中的元素之间可以没有任何关系。
3、使用 [] 表示列表,元素之间使用 , 隔开。
a = ['p','y','t','h','o','n']
b = [1,2,3,4]
c = ['张三','李四','王五','赵六']
d = [0,1,2,3,'hello' ]
列表的元素的类型
列表基本操作
访问
列表元素从0开始索引(编号)
c = ['张三','李四','王五','赵六']
c[0] # 张三
···
修改列表元素
c = ['张三','李四','王五','赵六']
c[0] = "大黄"
print(c)
添加元素
# 末尾添加元素
# append()
c = ['张三','李四','王五','赵六']
c.append("许仙")
print(c) # ['张三','李四','王五','赵六','许仙']
# 在任意位置插入元素
# insert(插入位置编号 , 插入的值)
c = ['张三','李四','王五','赵六']
c.insert(0 , "黑皇" )
print(c)
删除元素
# del
c = ['张三','李四','王五','赵六']
del c[0]
print(c)
# pop(无参数) 函数
# 作用,删除列表中最后一个值
# 返回值 , 删除掉的值
```python
c = ['张三','李四','王五','赵六']
print(c.pop()) # 赵六
# pop(有参数) 函数
# 作用,删除参数所指向的值
# 返回值,返回删除的值
c = ['张三','李四','王五','赵六']
print(c.pop(0)) # 张三
根据值进行删除 remove
c = ['张三','李四','王五','赵六']
c.remove("张三")
print(c)
列表排序 sort()
sort()对列表进行排序,永久性的修改了列表元素的排列顺序
a = ['p','y','t','h','o','n']
a.sort()
print(a)
a.sort(reverse = True)
print(a)
列表排序2 sorted() 临时排序
sorted() 排序,不修改原值
a = ['p','y','t','h','o','n']
print(a)
print(sorted(a))
print(a)
确定列表的长度
# len() 返回列表的元素个数
a = ['p','y','t','h','o','n']
print(len(a))
遍历列表
a = ['p','y','t','h','o','n']
for i in a :
print(i)
列表的切片
a = ['p','y','t','h','o','n']
# a[起始位置 : 终止位置 : 步长间隔]
print(a[0:2]) #['p','y']
print(a[ : : 2]) # 省略参数表示从头到尾,间隔2取值 ['p','t','o']
print(a[-1]) # 负数表示从后往前取值 n
···
python 元组
**不可变的列表 = 元组 **
元组的定义符号 : ()
a = (1,2,3,4) # 这就是一个元组