如何在dict python中获取密钥字符串?

时间:2019-06-22 10:48:56

标签: python

a = [{'dogcat': 0}, {'ratduck': 1}] 
for i in a:
  for k,v in i.item():
     print (k[0],v)
d 0
r 0

我要保持第一个单词是dog 0 rat 1

3 个答案:

答案 0 :(得分:2)

您的代码正在打印k[0],表示密钥的第一个字符。如果您想查看整个密钥,请改用k,或者只用前三个字符查看k[:3],如 dog 所示。另外,该方法称为items()而不是item()

答案 1 :(得分:0)

1)。如果只想打印键串的一部分,请使用下面给出的代码:-


class Resultats extends Component {
    constructor() {
        super()
        this.state = {
            loading: true,
            results: null
        }
    }

    focusSubscription = null;

    onWillFocus = payload => {
        console.log('didBlur', payload);
        this.readData(); // my method 
    };

    componentDidMount = () => {
        this.focusSubscription = this.props.navigation.addListener(
            'willFocus',
            this.onWillFocus
        );
    };

    componentWillUnmount = () => {
        this.focusSubscription && this.focusSubscription.remove();
        this.focusSubscription = null;
    };
}

2)。上面代码的输出将是:-
 狗0
 老鼠1
3)。我在这里应用索引和切片的概念。您可以从https://www.youtube.com/watch?v=_IySULAqE_k

学习索引编制和切片

答案 2 :(得分:0)

items()返回字典的键值对,请查看here以获取有关如何将此方法与示例结合使用的更多信息

a = [{'dogcat': 0}, {'ratduck': 1}] 
for i in a:
    for k,v in i.items():
        print(k, v)

我认为您希望打印完整的键,如果不是这样,那么您可以使用print(k [0],v),如果您只显示每个键的第一个字符。